c# – 尝试/ Catch方法错误ASP.NET
发布时间:2020-12-15 23:59:10 所属栏目:百科 来源:网络整理
导读:我正努力做到这一点.我希望它在插入后检查是否存在记录,但它总是返回错误:第1行:’nvarchar’附近的语法不正确.有人能在我的宣言中向我指出我的错吗?另外如果你有更好的尝试捕捉方法,请赐教.刚刚开始在ASP.NET中编程 提前致谢. protected void Page_Load(
我正努力做到这一点.我希望它在插入后检查是否存在记录,但它总是返回错误:第1行:’nvarchar’附近的语法不正确.有人能在我的宣言中向我指出我的错吗?另外如果你有更好的尝试捕捉方法,请赐教.刚刚开始在ASP.NET中编程
提前致谢. protected void Page_Load(object sender,EventArgs e) { string connString_LibrarySystem = "Server=DEVSERVER;User ID=sa;Password=Sup3r-Us3r;Database=LibrarySystem"; string strSQL = "INSERT INTO TblBooks (bookid,booktitle,lastname,firstname,description,categoryid,dateadded,statusid,quantity,isdeleted) VALUES (@bookid,@booktitle,@lastname,@firstname,@description,@categoryid,@dateadded,@statusid,@quantity,@isdeleted)"; SqlConnection conn = new SqlConnection(connString_LibrarySystem); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd = new SqlCommand(strSQL,conn); cmd.Parameters.AddWithValue("@bookid",Request.Form["bookid"]); cmd.Parameters.AddWithValue("@booktitle",Request.Form["booktitle"]); cmd.Parameters.AddWithValue("@lastname",Request.Form["lastname"]); cmd.Parameters.AddWithValue("@firstname",Request.Form["firstname"]); cmd.Parameters.AddWithValue("@description",Request.Form["description"]); cmd.Parameters.AddWithValue("@categoryid",Request.Form["categoryid"]); cmd.Parameters.AddWithValue("@dateadded",Request.Form["dateadded"]); cmd.Parameters.AddWithValue("@statusid",Request.Form["statusid"]); cmd.Parameters.AddWithValue("@quantity",Request.Form["quantity"]); cmd.Parameters.AddWithValue("@isdeleted",Request.Form["isdeleted"]); cmd.ExecuteNonQuery(); { conn.Close(); } statuslabel.Text = "Insert successful"; } 编辑:刚刚删除了数据类型. 解决方法
您不必在insert语句中包含数据类型.跳过它们.
尝试 string strSQL = "INSERT INTO TblBooks (bookid,@isdeleted)"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |