积极答复者
Insert into 语句的语法错误

问题
-
通过点击按钮将窗口中 TextBox 的内容插入到数据库,部分代码如下:OleDbCommand cmd = new OleDbCommand("Insert into Customers(Order, RegName, Company, Email, Country) values(@Order, @RegName, @Company, @Email, @Country)", connection);cmd.Parameters.Add(new OleDbParameter("@Order",OrderEdit.Text));cmd.Parameters.Add(new OleDbParameter("@RegName", RegNameEdit.Text));cmd.Parameters.Add(new OleDbParameter("@Company", CompanyEdit.Text));cmd.Parameters.Add(new OleDbParameter("@Email", EmailEdit.Text));cmd.Parameters.Add(new OleDbParameter("@Country", CountryList.Text));cmd.ExecuteNonQuery();connection.Close();这段代码编译的时候可以通过,但是点击按钮插入数据库的时候,就报 Insert Into 语句错误。不知道错误在哪里,请高手明示,谢谢!
- 已移动 Sheng Jiang 蒋晟Moderator 2009年6月11日 17:39 System.Data ([Loc]From:Visual C#)
答案
-
你好
OleDbCommand cmd = new OleDbCommand("Insert into Customers(Order, RegName, Company, Email, Country) values(?,?,?,?,?)"
Sql Server 用@参数名
Access用?
Oracle用:参数名
Denn ich gehor nur dir!坚持不懈!http://hi.baidu.com/1987raymond- 已编辑 Raymond TangModerator 2009年6月11日 7:39
- 已建议为答案 韦恩卑鄙 waywa 2009年6月11日 8:01
- 已标记为答案 flyaway 2009年6月11日 8:36
全部回复
-
你好
OleDbCommand cmd = new OleDbCommand("Insert into Customers(Order, RegName, Company, Email, Country) values(?,?,?,?,?)"
Sql Server 用@参数名
Access用?
Oracle用:参数名
Denn ich gehor nur dir!坚持不懈!http://hi.baidu.com/1987raymond- 已编辑 Raymond TangModerator 2009年6月11日 7:39
- 已建议为答案 韦恩卑鄙 waywa 2009年6月11日 8:01
- 已标记为答案 flyaway 2009年6月11日 8:36
-
参数改为 ? 形式,字段外加 [] 避免关键字问题, 如 [Order]
知识改变命运,奋斗成就人生!- 已建议为答案 韦恩卑鄙 waywa 2009年6月11日 8:02