SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ebookConnectionString"].ConnectionString);
con.Open();
string insert = "insert into ebook(Name,Email,Passeword,Mobile No.)values (@name,@email,@password,@dob,@mobile no.))";
SqlCommand cmd = new SqlCommand(insert, con);
cmd.Parameters.AddWithValue("@name", TextBox1.Text);
cmd.Parameters.AddWithValue("@email", TextBox2.Text);
cmd.Parameters.AddWithValue("@password", TextBox3.Text);
cmd.Parameters.AddWithValue("@dob", TextBox6.Text);
cmd.Parameters.AddWithValue("@mobile no.", TextBox5.Text);
int rd = cmd.ExecuteNonQuery();
Response.Redirect("manger.aspx");
con.Close();
0
A
回答
5
你不能有像「移動號碼」這樣的參數名稱。 - 沒有空格,沒有像點等特殊字符 - 使用@MobileNo
來代替。
如果你有特殊字符和空格的SQL Server列 - 你必須將它們用方括號[Mobile No.]
因此,使用這樣的:
string insert = "insert into ebook(Name, Email, Passeword, [Mobile No.]) " +
"values (@name, @email, @password, @dob, @mobileno)";
.....
cmd.Parameters.AddWithValue("@mobileno", TextBox5.Text);
此外,檢查了這一點,並避免使用.AddWithValue()
:
Can we stop using AddWithValue() already?並停止使用.AddWithValue()
- 它可能會導致意外和令人驚訝的結果...
0
雖然這與您的問題無關,並且@「marc_s」已經解釋過參數名稱不應該有中間空格 - 這是正確的,我投票支持但我想在其中強調一些其他必需的修改碼。關閉SqlConnection
並且只有在重定向你的頁面之後,否則con.Close();
將永遠不會執行。
con.Close();
Response.Redirect("manger.aspx");
相關問題
- 1. ','附近的語法不正確。錯誤
- 2. 「不正確的語法附近'='」運行時錯誤c#asp.net
- 3. 'Worker'附近的語法錯誤,關鍵字'AS'附近語法不正確
- 4. '='附近語法不正確
- 5. 什麼是錯誤'slip_id'附近的語法不正確?
- 6. 語法附近的語法不正確
- 7. MySQL語法錯誤「在desc附近使用正確的語法
- 8. 不正確的語法錯誤在單詞ON附近
- 9. 新手 - 在這個詞附近的語法錯誤不正確
- 10. 錯誤在SQL查詢語法不正確附近 ')'
- 11. SQL Server錯誤 - 不正確的語法附近,如果條件
- 12. 錯誤:附近的語法不正確(數據庫名稱)
- 13. 存儲過程錯誤附近的語法不正確
- 14. @BranchID附近的語法錯誤不正確
- 15. ms sql錯誤:關鍵字'on'附近的語法不正確
- 16. Command.ExecuteNonQuery();錯誤:'='附近的語法不正確
- 17. SQL錯誤46010:附近的語法不正確?
- 18. UserRegd錯誤附近的語法不正確
- 19. Sybase BulkCopy WriteToServer錯誤:「,'附近的語法不正確
- 20. '='附近的語法不正確錯誤:dr = cmd.ExecuteReader();
- 21. SQL錯誤 - 關鍵字'Database'附近的語法不正確
- 22. SQL錯誤:關鍵字'User'附近的語法不正確
- 23. SSIS:「GO'附近的語法不正確。」錯誤
- 24. SQL錯誤:關鍵字'End'附近的語法不正確
- 25. SQL錯誤 - 「關鍵字附近的不正確語法「WHERE」
- 26. 插入錯誤:「@signupDate」附近的語法不正確
- 27. TSQL CTE錯誤:''''附近的語法不正確
- 28. GridView更新導致「nvarchar附近的語法不正確」錯誤
- 29. SQL命令錯誤:'4'附近的語法不正確
- 30. 錯誤關鍵字'SELECT'附近的語法不正確
你的列名不應該有句點。空格(如marc下面所述)是允許的,但要求您跳過列名。 –
我當然希望那些不是真正的文本框名稱,但是我的感覺很糟糕。啊!! –