繁体   English   中英

MS Access数据库插入查询不起作用

[英]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,当我执行查询时,它给出了错误 MS Access中的语法错误

您的表包含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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM