0

所以,我想将此查询插入到数据库文件中:

UPDATE contas 
SET nome = @nome, endereço = @endereco, serv_envio = @envio, 
    serv_recep = @recep, pass = @pass, user = @user, 
    tipo = @tipo, Seguro = @seguro 
WHERE id = @id

但是,每次我尝试放置它时,都会收到此错误:

解析查询时出错。[Token line number = 1, Token line offset = 101, Token in error = user]

但是,经过一个小时试图找出可能是错误的,我仍然找不到错误。

这里还有数据库:

桌子:Contas

列:

  • ID(主整数自动增加)
  • 名称(文字)
  • 恩德雷索(文字)
  • Serv_Envio(文本)
  • Serv_Recep(文本)
  • 用户(文本)
  • 通过(文字)
  • Tipo(外整数)
  • Defeito(布尔值)
  • Seguro(布尔值)

这是参数化(C#):

command.Parameters.AddWithValue("@nome", tb_nome.Text);
command.Parameters.AddWithValue("@endereco", tb_mail.Text);
command.Parameters.AddWithValue("@envio", tb_envio.Text);
command.Parameters.AddWithValue("@recep", tb_recep.Text);
command.Parameters.AddWithValue("@pass", tb_pass.Text);
command.Parameters.AddWithValue("@user", tb_user.Text);
command.Parameters.AddWithValue("@tipo", cb_tipo.SelectedIndex + 1);
command.Parameters.AddWithValue("@id", idconta);
command.Parameters.AddWithValue("@seguro", seguro);

那么,有什么帮助吗?

提前致谢。

若昂·博雷戈

4

1 回答 1

2

user是保留字。尝试:

UPDATE contas SET nome=@nome, endereço=@endereco, serv_envio=@envio, 
  serv_recep=@recep, pass=@pass, [user]=@user, tipo=@tipo, Seguro=@seguro 
WHERE id=@id;

或重命名该列。

于 2012-07-03T19:18:08.460 回答