我正在尝试将数据插入MS ACCESS DB。一切都好。连接,DB路径等
其中有一个表 CIT 。
我正在使用此Insert into
查询
string query = "INSERT INTO CIT (GRNO:, Name, FName, CNIC, Address, ContactNO, Gender, Qualification, DOB, RegDate, Photo) VALUES ('" + txtGRNO.Text + "','" + txtName.Text + "','" + txtFName.Text + "','1234','" + txtAddress.Text + "','" + txtContact.Text + "','" + cBoxGender.Text + "','" + cBoxQual.Text + "','" + dteDOB.Text + "','" + dteReg.Text + "','" + path + "');";
我尝试了一切,但似乎无法找到这里的错误。字段的数据类型是DB中的Text,&当我执行查询时,它会给出错误
答案 0 :(得分:1)
您的表格包含两个名称有问题的字段:GRNO:
;和Name
。
由于GRNO:
包含冒号,您可以将其括在方括号中,以便db引擎接受它:[GRNO:]
由于Name
是一个reserved word,所以也将其包含在方括号中。
"INSERT INTO CIT ([GRNO:], [Name], ...
除了这些字段名称问题之外,标准建议是对INSERT
使用参数查询。请注意,您仍需要在参数查询中包含这些问题名称。
此外,如果您愿意,Access将允许您使用反向标记而不是方括号...
"INSERT INTO CIT (`GRNO:`, `Name`, ...
答案 1 :(得分:0)
尝试:
string query = "INSERT INTO CIT (GRNO, Name, FName, CNIC, Address, ContactNO, Gender, Qualification, DOB, RegDate, Photo) VALUES ('" + txtGRNO.Text + "','" + txtName.Text + "','" + txtFName.Text + "','1234','" + txtAddress.Text + "','" + txtContact.Text + "','" + cBoxGender.Text + "','" + cBoxQual.Text + "','" + dteDOB.Text + "','" + dteReg.Text + "','" + path + "');";
在;
字段后删除GRNO
。