我不知道爲什麼我拋出此異常得到這個運行時錯誤:保存記錄到數據庫中拋出運行時錯誤在ASP.Net C#
SQLEXCEPTION是由用戶代碼未處理
附近有語法錯誤M」。
字符串')'後面未加上引號。
當我使用下面的代碼將記錄添加到我的數據庫時,實際上我總是每次都使用此代碼,現在它不工作。
我希望你能弄清楚這個錯誤的原因。謝謝...下面的代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
string conn = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Coldwind.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection connection = new SqlConnection(conn);
// SqlDataReader dr = new SqlDataReader();
connection.Open();
string sql = "INSERT INTO [CommentTab]([Name],[Comments]) Values('" + TextBox1.Text + "','" + TextBox2.Text + "')";
SqlCommand cmd = new SqlCommand(sql, connection);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
cmd.Dispose();
connection.Close();
Response.Redirect("~/Default5.aspx");
}
執行此方法時,實際上包含您的sql字符串的是什麼?附:使用sql參數而不是字符串連接。 – 2013-03-24 12:59:37
你可以發佈你在textbox1和textbox2中輸入的內容嗎?看起來像一個解析問題。 – 2013-03-24 13:07:27