C# OleDB插入查询错误

C# OleDB插入查询错误,c#,ms-access,C#,Ms Access,这是我的代码,我得到了插入错误 好心帮忙 OleDbConnection cnn = new OleDbConnection(dbConnection); cnn.Open(); OleDbCommand cmd = cnn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "INSERT INTO [Emp Data] (" + "EmpID, Active, EmpName, DOJ, DOL,

这是我的代码,我得到了插入错误

好心帮忙

OleDbConnection cnn = new OleDbConnection(dbConnection); cnn.Open(); OleDbCommand cmd = cnn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "INSERT INTO [Emp Data] (" + "EmpID, Active, EmpName, DOJ, DOL, [Next Manager], DOB, Department, Section, Designation, [Father Name], Address, Town, CNIC, Education, [Habib Metro], [Salary PM], EmailID, [JS Bank Account], [Salary on joining], [Last inc Rs], [Last inc Date], [Next of Kin Name], Relation, [Contact No], Comments, [Reason of Leaving], DOC, [Shift Timings], [Off Day 1], [Off Day 2]" + ") VALUES (" + id + ", 'A' , '" + name + "', '" + doj + "', null '" + manager + "', '" + dob + "', '" + dept + "', '" + section + "', '" + desg + "', '" + father + "', '" + add + "', '" + town + "', '" + cnic + "', '" + education + "', '" + metroBank + "', " + salaryPM + ", '" + email + "', '" + jsBank + "', " + salary + ", 0, 0, null, '" + kinName + "', '" + kinRelation + "', '" + kinContact + "', '" + comments + "', null '" + doc + "', '" + shift + "', '" + offDay1 + "', '" + offDay2 + "');"; cmd.ExecuteNonQuery(); cnn.Close(); OLEDB连接cnn=新的OLEDB连接(dbConnection); cnn.Open(); OleDbCommand cmd=cnn.CreateCommand(); cmd.CommandType=CommandType.Text; cmd.CommandText=“插入[Emp数据](”+ “EmpID,现役,EmpName,DOJ,DOL,[下一任经理],DOB,部门,科室,职务,[父亲姓名],地址,城镇,CNIC,教育,[哈比卜地铁],[工资PM],EmailID,[JS银行账户],[入职工资],[最后入职日期],[近亲姓名],关系,[联系号码],评论,[离职原因],DOC,[轮班时间],[休息日1],[休息日2]“ +)值(“”)+ id+“,”A“,”名称+“,”doj+“,”空“,”经理+“,”dob+“,”部门+“,”节+“,”,“+desg+”,“+父亲+”,“+添加+”,“+城镇+”,“+cnic+”,“+教育+”,“+metroBank+”,“+salaryPM+”,“,“+email+”,“,“+jsBank+”,“,“+town+”,“,”,“+cnic+”,“,“,“,”教育+”,“,“,“,”,“,”,“+metroBank+”,“,“,“,“,”,“,“,”,“+salaryPM+”,”,“,“,“,“,“,”,空,”,““+kinRelation+”、“+kinContact+”、“+comments+”、“+doc+”、“+shift+”、“+offDay1+”、“+offDay2” + "');"; cmd.ExecuteNonQuery(); cnn.Close(); 我怀疑:

null '"
应该是:

null, '"

您在几个地方缺少逗号。

Pro提示,删除帖子中的
标记,然后突出显示所有代码,然后按
CTRL+K
好,我们都是预言家,我们都知道,您会遇到什么样的错误。但是等等……我们不是……所以请说明一个。它引发异常{“INSERT INTO语句中出现语法错误。”}只要看一眼,我就可以保证你在连接所有这些变量时犯了一个错误。要么你有不正确的引号或空值,要么两者都有,等等。使用参数化查询可以缓解这些问题,还可以防止SQL注入。添加逗号后,它仍然不起作用,但当我通过h c#code it在INSERT INTO语句中抛出Syxtax错误只是显示INSERT INTO语句中的Syxtax错误不,它不是@RizwanAhmed。这是
异常
。我想知道
cmd.CommandText
的内容。在
cmd.ExecuteNonQuery()上放置一个断点;
行,并告诉我们
cmd.CommandText
的值是什么。当前context@RizWanAhmed如果你不能共享
cmd.CommandText
的内容,我绝对无能为力。