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())';