question

Erro de sintaxe (operador faltando) em VB.Net na expressão de consulta '@Driver nome'

Dim con as OleDbConnection
Dim com as OleDbCommand

con = OleDbConnection("Provider=microsoft.ace.OLEDB.12.0;data source=H:\My diploma files(NIBM)\NIBM.accdb")
con.Open()
com = OleDbCommand("Update Driver details set DriverName=@DriverName where DriverNo=@DriverNo", con)
com.AddWithValue("nome@Driver", TextBox2.Text)
com.AddWithValue("não @Driver", textBox1.Text)
com.ExecuteNonQuery()
MsgBox("registro atualizado")
con.Close()
resposta Resposta

Para resolver o erro de sintaxe na expressão de consulta em VB.Net, siga os passos abaixo:

Passo 1: Corrigindo a conexão com o banco de dados

Corrija a string de conexão com o banco de dados, verificando se o provedor e o caminho do banco de dados estão corretos. Utilize a seguinte sintaxe:

con = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=H:\My Diploma Files(NIBM)\NIBM.accdb")

Passo 2: Corrigindo a consulta SQL

Corrija a sintaxe da consulta SQL para atualizar os detalhes do motorista. Certifique-se de que os nomes dos campos e parâmetros estejam corretos. Utilize o seguinte código:

com = New OleDbCommand("UPDATE DriverDetails SET DriverName=@DriverName WHERE DriverNo=@DriverNo", con)

Passo 3: Adicionando parâmetros à consulta

Adicione os parâmetros corretamente à consulta usando o método AddWithValue. Certifique-se de que os nomes dos parâmetros correspondam aos utilizados na consulta. Utilize o seguinte código:

  • com.Parameters.AddWithValue("@DriverName", TextBox2.Text)
  • com.Parameters.AddWithValue("@DriverNo", TextBox1.Text)

Passo 4: Executando a consulta e fechando a conexão

Execute a consulta utilizando o método ExecuteNonQuery e, em seguida, feche a conexão com o banco de dados. Utilize o seguinte código:

com.ExecuteNonQuery()

MsgBox("Registro atualizado")

con.Close()

Após seguir esses passos, o erro de sintaxe na expressão de consulta em VB.Net deve estar resolvido.


ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved