emailpublico3
-
Posts
98 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de emailpublico3 em while{while{}} problema foi marcado como solução
Tentei reproduzir aqui.
Banco de dados
-- ---------------------------------------------------------- Servidor: 127.0.0.1-- Versão do servidor: 6.0.4-alpha-community-log - MySQL Community Server (GPL)-- OS do Servidor: Win32-- HeidiSQL Versão: 8.3.0.4694-- --------------------------------------------------------/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET NAMES utf8 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;-- Copiando estrutura do banco de dados para chCREATE DATABASE IF NOT EXISTS `ch` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `ch`;-- Copiando estrutura para tabela ch.obraCREATE TABLE IF NOT EXISTS `obra` ( `id_obra` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(45) DEFAULT NULL, PRIMARY KEY (`id_obra`)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;-- Copiando dados para a tabela ch.obra: 2 rows/*!40000 ALTER TABLE `obra` DISABLE KEYS */;INSERT INTO `obra` (`id_obra`, `nome`) VALUES (1, 'Edificio 001'), (2, 'Condominio 002');/*!40000 ALTER TABLE `obra` ENABLE KEYS */;-- Copiando estrutura para tabela ch.torresCREATE TABLE IF NOT EXISTS `torres` ( `id_torre` int(11) NOT NULL AUTO_INCREMENT, `id_obra` int(11) NOT NULL, `nome` varchar(45) DEFAULT NULL, PRIMARY KEY (`id_torre`), KEY `fk_torres_obra_idx` (`id_obra`)) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;-- Copiando dados para a tabela ch.torres: 5 rows/*!40000 ALTER TABLE `torres` DISABLE KEYS */;INSERT INTO `torres` (`id_torre`, `id_obra`, `nome`) VALUES (1, 1, 'Ala Sul'), (2, 1, 'Ala norte'), (3, 1, 'Ala leste'), (4, 1, 'Ala Oeste'), (5, 2, 'Caixa D\'agua');/*!40000 ALTER TABLE `torres` ENABLE KEYS */;/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; <?php mysql_connect("127.0.0.1", "root","123"); mysql_select_db("ch"); $sql_obra_query = mysql_query("select o.nome obra_nome, t.nome torre_nome, t.id_torre torre_id_torre from obra o inner join torres t on t.id_obra = o.id_obra order by o.id_obra, t.nome asc" );?> <select id="selectError" data-rel="chosen" style="width:400px;" name="torre"> <?php while ($resultado = mysql_fetch_object($sql_obra_query)): echo "<option value='$resultado->torre_id_torre'> Torre: $resultado->torre_nome Obra: $resultado->obra_nome </option>"; endwhile; ?> </select>
-
O post de emailpublico3 em Duvida para atribuir valor a um dado especifico da tabela foi marcado como solução
Só para deixar claro,
De Wikipédia:
"Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão para banco de dados relacional (base de dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional. " só porque as vezes confunde sql que é uma linguagem,com SQL Server, que é um SGBD.
Vamos ver se eu entendi, você tem uma tabela que contem as coluna preço,custo e margem, correto?
Se for em C# eu acho que é assim?
Double margem, preco, custo;preco = Double.Parse(campo_preco.Text);custo = Double.Parse(campo_custo.Text);margem = preco / custo; Se quiser que este calculo seja feito pelo seu Banco de dados então sugiro você pesquisar por Trigger.
Trigger é um Gatilho que quando alguma ação é feita no banco de dados esse gatilho é automaticamente acionado.
Ou seja, você criaria esta trigger para que quando qualquer insert nesta tabela você o banco rodaria um processo que faria o calculo e faria um update na tabela, com o calculo desejado.
-
O post de emailpublico3 em Banco de Dados Não atualiza quando fecho o programa foi marcado como solução
O banco de dados você passa por parametro para algum serviço de SGBD que está rodando na sua máquina, ou é um arquivo.
Quando você roda o projeto está rodando diretamente da IDE (Visual Studio) ?
Pensando aqui, será que toda vez quando você clica em executar ele faz uma nova copia do banco de dados, por isso substitui o banco de dados e você perde o que já tinha.
Tenta fazer o seguinte, procure a pasta onde seu projeto está instalado.
Tem uma pasta chamada Debug.
Abre ela e roda o programa de dentro dela (sem ser pelo visual studio) , eu só não lembro qual o nome do programa que fica dentro do debug.
Faz o teste ai e avisa aqui.
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais