gpt4 book ai didi

sql - 查询语法错误

转载 作者:行者123 更新时间:2023-12-03 15:30:39 25 4
gpt4 key购买 nike

我想在 Delphi XE2 中使用 Insert Into 查询将用户信息插入到 MS Access 数据库中。问题是我不断收到相同的错误:

Syntax error in INSERT INTO statement

我做了一些研究,但没有明确的答案。我的源代码是:

  opendb('QuizDB.mdb');

DB.Close;
DB.SQL.Add('INSERT INTO tblUsers');
DB.SQL.Add('(FirstName,Surname,Username,Password,Grade)');
DB.SQL.Add('Values (:Firstname, :Surname, :Username, :Password, :Grade)');

Db.Parameters.ParamByName('Firstname').Value := pFirstname;
Db.Parameters.ParamByName('Surname').Value := pSurname;
Db.Parameters.ParamByName('Username').Value := pUsername;
Db.Parameters.ParamByName('Password').Value := pPassword;
Db.Parameters.ParamByName('Grade').Value := pGrade;
DB.ExecSQL;

QuizDB 是数据库名称,DB 是 ADOQuery 组件,p(var) 是作为参数接收的变量。

如何让它发挥作用?

最佳答案

PASSWORDreserved word在 Access 中,因此如果将其用作列名称,则必须将其括在方括号中。

试试这个:

DB.SQL.Add('INSERT INTO tblUsers ');
DB.SQL.Add('(FirstName,Surname,Username,[Password],Grade) ');

关于sql - 查询语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com