【发布时间】:2017-08-02 21:27:06
【问题描述】:
这是我的代码,我收到插入错误。
请帮忙
OleDbConnection cnn = 新 OleDbConnection(dbConnection); cnn.Open(); OleDbCommand cmd = cnn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "插入 [Emp 数据] (" + “EmpID, Active, EmpName, DOJ, DOL, [Next Manager], DOB, Department, Section, Design, [Father Name], Address, Town, CNIC, Education, [Habib Metro], [Salary PM], EmailID, [ JS 银行帐户]、[加入时的薪水]、[Last inc Rs]、[Last inc Date]、[Next of Kin Name]、关系、[Contact No]、评论、[离职原因]、DOC、[Shift Timings ]、[第 1 天休息]、[第 2 天休息]" + ") 值 (" + id + ", 'A' , '" + name + "', '" + doj + "', null '" + manager + "', '" + dob + "', '" + dept + "', ' " + section + "', '" + desg + "', '" + 父亲 + "', '" + add + "', '" + town + "', '" + cnic + "', '" +教育 + "', '" + MetroBank + "', " + 薪水PM + ", '" + 电子邮件 + "', '" + jsBank + "', " + 薪水 +", 0, 0, null, '" + kinName + "', '" + kinRelation + "', '" + kinContact + "', '" + cmets + "', null '" + doc + "', '" + shift + "', '" + offDay1 + "', '" + offDay2 + "');"; cmd.ExecuteNonQuery(); cnn.Close();【问题讨论】:
-
专业提示,删除帖子中的
<pre>标签,然后突出显示所有代码并按CTRL+K -
很好,我们都是先知,我们都知道,你遇到了什么样的错误。但是等等......我们不是......所以请说一个。
-
其抛出异常 {"INSERT INTO 语句中的语法错误。"}
-
只看一眼,我几乎可以保证你在连接所有这些变量时犯了一个错误。要么你有不正确的引用或空值,要么两者都有,等等。使用参数化查询来缓解这些问题并防止 SQL 注入。