[英]MS Access DB Insert Query Not Working
我正在尝试将数据插入MS ACCESS 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,当我执行查询时,它给出了错误
您的表包含2个名称有问题的字段: GRNO:
和Name
。
由于GRNO:
包含冒号,因此您可以将其括在方括号中,以便数据库引擎可以接受它: [GRNO:]
并且由于Name
是保留字 ,因此也将其括在方括号中。
"INSERT INTO CIT ([GRNO:], [Name], ...
除了这些字段名称问题外,标准建议是对INSERT
使用参数查询。 请注意,您仍然需要在参数查询中将这些问题名称括起来。
此外,如果您愿意,Access可以让您使用反引号而不是方括号。
"INSERT INTO CIT (`GRNO:`, `Name`, ...
尝试:
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
字段之后。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.