当我直接在 MS-Access 上执行 SQL 查询时,它将插入记录,但是当通过 Delphi 中的 TADOQuery 组件时,显示上述错误。我的代码中有什么错误?
这是我的代码:
strQuery := 'INSERT INTO MAS_User_Master
(First_Name, Middle_Name, Last_Name, User_Name, Password, Mobile_No,
Email_Id, Security_Question, Security_Answer, Is_Admin, Is_Deleted,
Created_By, Created_Date)
VALUES
('Adam', 'G.', 'James', 'adam', 'ada23',9999599990,
'adam@yahoo.com', 'what', 'yes', -1, 0,
'admin', Now())'
qryExec.SQL.Add(strQuery);
qryExec.ExecSQL();
编辑:
上面的 strQuery 值是在运行时复制的。创建语句我在下面的代码中使用:
strQuery := 'INSERT INTO MAS_User_Master ' +
'(First_Name, Middle_Name, Last_Name, User_Name, Password, Mobile_No, Email_Id, '+
'Security_Question, Security_Answer, Is_Admin, Is_Deleted, Created_By, Created_Date) '+
'VALUES (''' + UserRec.FirstName + ''', ''' + UserRec.MiddleName +
''', ''' + UserRec.LastName + ''', ''' + UserRec.UserName + ''', ''' + UserRec.Password +
''',' + UserRec.MobileNubmer + ', ''' + UserRec.EmailId + ''', '+
'''' + UserRec.SecurityQuestion + ''', ''' + UserRec.SecurityAnswer + ''', ' +
UserRec.IsAdmin + ', 0, '''+ g_strUserName + ''', Now())';