[英]c# incorrect syntax near the keyword 'user'
c#Windows窗体错误; C#关键字“用户”附近的语法不正确,请帮帮我..我尝试了所有可能的方法,但无法解决
private void button1_Click(object sender, EventArgs e)
{
string fname = textBox1.Text;
string lname = textBox2.Text;
string username = textBox5.Text;
string password = textBox6.Text;
string dob = textBox3.Text;
string mobile = textBox4.Text;
string address = richTextBox1.Text;
string gender="";
if(radioButton1.Checked){
gender=radioButton1.Text;
}else if(radioButton2.Checked){
gender=radioButton2.Text;
}else{
MessageBox.Show("Please select Gender");
}
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\users\user\My Documents\visual studio 2012\Projects\cSharpProject\cSharpProject\CSharpProjectDataBase.mdf;Integrated Security=True");
con.Open();
SqlCommand command;
SqlDataAdapter sda = new SqlDataAdapter();
string query = "insert into user values('" + @fname.Trim() + "','" + @lname.Trim() + "','" + @username.Trim() + "','" + @password + "','" + @dob + "','" + @gender + "','" + @mobile.Trim() + "','" + @address + "' ";
command = new SqlCommand(query,con);
sda.InsertCommand = new SqlCommand(query, con);
sda.InsertCommand.ExecuteNonQuery();
}
Microsoft SQL Server使用保留的关键字来定义,操作和访问数据库。 保留关键字是Transact-SQL语言语法的一部分,SQL Server使用该关键字来解析和理解Transact-SQL语句和批处理。 尽管在语法上可以在Transact-SQL脚本中使用SQL Server保留的关键字作为标识符和对象名,但是您只能通过使用定界的标识符来做到这一点。
您可以在这里找到完整列表。
在您的方案中,如果您想保留您一直使用的主题,那么最好将其重命名为“用户”或“用户列表”。
user
是保留字,因此需要转义,例如insert into [user] values...
或insert into "user" values...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.