CSharp - sql语法C#中的错误

  显示原文与译文双语对照的内容

我在 Visual Studio. But 中尝试了以下代码,它给出了一个错误,指出有一个错误

用户附近语法不正确

我查看了几次,却找不到语法错误。


try
{
 String insert_User_info_query ="insert into USER(Uid,Nic,Full_name,Address,Gender,Blood_group,Mobile_number,Contact_number,Email,Birthday,Imergency_Name,Imergency_Mobile,Registered_date,Username,Password,Adminlevel)" +
" values (@Uid, @Nic, @Full_name, @Address, @Gender, @Blood_group, @Mobile_number, @Contact_number, @Email, @Birthday, @Imergency_Name, @Imergency_Mobile, @Registered_date, @Username, @Password, @Adminlevel)";
 DBconnect connnn = new DBconnect();
//DBconnect connn = new DBconnect();
 int d = 4;
 string ss ="123";
 SqlCommand com = new SqlCommand(insert_User_info_query, connnn.connt());

 com.Parameters.AddWithValue("@Uid", uid);
 com.Parameters.AddWithValue("@Nic", nic);
 com.Parameters.AddWithValue("@Full_name", fullname);
 com.Parameters.AddWithValue("@Address", address);
 com.Parameters.AddWithValue("@Gender", gender);
 com.Parameters.AddWithValue("@Blood_group", bloodgrp);
 com.Parameters.AddWithValue("@Mobile_number", mobilno);
 com.Parameters.AddWithValue("@Contact_number", telno);
 com.Parameters.AddWithValue("@Email", email);
 com.Parameters.AddWithValue("@Birthday", birthday);
 com.Parameters.AddWithValue("@Imergency_Name", caretakername);
 com.Parameters.AddWithValue("@Imergency_Mobile", caretakrmob);
 com.Parameters.AddWithValue("@Registered_date", registerdate);
 com.Parameters.AddWithValue("@Username", ss);
 com.Parameters.AddWithValue("@Password", ss);
 com.Parameters.AddWithValue("@Adminlevel", d);

 com.ExecuteNonQuery();

 com1.ExecuteNonQuery();
 MessageBox.Show("DATABASE UPDATED SUCCESSFULLY");
 connnn.connt().Close();
 }
 catch (Exception ex)
 {
 MessageBox.Show("NOT UPDATED" + ex);
 }

时间:

在 SQL Server 中有多个保留关键字USER 是其中之一。

所以sql查询是 insert into [USER] (Uid...) 使用 [] 作为 USER 关键字

...