Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

po1725

[Resolvido] Ajuda SQLite syntax error apenas no C#

Mensagens Recomendadas

po1725

Boas, estou a ter um erro de sintaxe mas penso que está correto (utilizei o SQLite Admin para testar o script SQL e está a dar correctamente ) só ao passar para C# é k dá erro a compilar .. porque dá erro?

Erro:

System.Data.SQLite.SQLite

[Version3]

SQLite

near "=": syntax error

O código que inseri no c# é o seguinte:


string conn = @"Data Source=Teste;";
SQLiteConnection coneção = new SQLiteConnection(conn);
coneção.Open();
	 SQLiteCommand cmdModelo = new SQLiteCommand("SELECT * FROM [Vfabricante]f,[Vmodelo]m WHERE m.idFabricante=f.idFabricante AND f.fabricante=" + tbFabricante.Text.ToString(), coneção);
	 SQLiteDataReader drModelo = cmdModelo.ExecuteReader();

Obs: se meter esta verificação compila

"SELECT * FROM [Vfabricante]f,[Vmodelo]m WHERE m.idFabricante=f.idFabricante;"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
po1725

Realmente uma ajuda de outra pessoa dá sempre jeito já deu tive tanto tempo a descobrir o erro e era uma coisa simples

Eventualmente não precisarás das películas " ' " na query?

Boas,

e o que é que está na variavel tbFabricante.Text ?

E o erro é ao compilar ou ao executar?

faltava o valor no tbFabricante e " ' " na query, :P obrigado aos 2

("SELECT * FROM [Vfabricante]f,[Vmodelo]m WHERE m.idFabricante=f.idFabricante AND f.fabricante = '" + tbFabricante.Text.ToString() + "'", coneção);

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.