【发布时间】:2013-01-26 13:04:43
【问题描述】:
con.Open();
SqlCommand cmd=new SqlCommand("INSERT INTO user(Firstname,Lastname,Email,Pass,Type)
values(@first,@last,@email,@pass,@type)",con);
cmd.Parameters.Add("@first",SqlDbType.NVarChar).Value = txtfirst.Text;
cmd.Parameters.Add("@last",SqlDbType.NVarChar).Value = txtlast.Text;
cmd.Parameters.Add("@email",SqlDbType.NVarChar).Value = txtemail.Text;
cmd.Parameters.Add("@pass",SqlDbType.NVarChar).Value = txtpass.Text;
cmd.Parameters.Add("@type",SqlDbType.NVarChar).Value = "customer";
cmd.ExecuteNonQuery();
con.Close();
我的语法有什么问题,它说“关键字'用户'附近的语法不正确。”
【问题讨论】:
-
向我们展示您的连接字符串。 SQL 没有任何问题。似乎您的连接字符串未正确设置为指向特定数据库
-
另外,请使用
cmd.Parameters.AddWithValue()而不是已弃用的cmd.Parameters.Add() -
是的,
user是一个关键字。 JW。给出了解决方案
标签: c# asp.net sql sql-server