使用 SQL 将数据插入 MS Access 数据库 table
Insert data Into MS Access database table using SQL
我正在尝试将数据插入到我的 MS Access 数据库中的 table。
这样做时,MS Access 通知我要追加 1 行。
当我return到table查资料时我还是一片空白table。
如果我单击 table 上的过滤器,我可以看到我的数据作为选项,但它们不会显示在实际 table 中。
INSERT INTO PATIENTS (PatID, FirstName, LastName, Age, Phone, InsuranceCompany)
VALUES (00000090, 'Luke', 'Howell', 42, 7709999785, 'Blue Cross Blue Shield' );
当 INSERT
运行没有错误,但也没有实际向 table 添加行时,这可能是键冲突的结果。但是,如果您使用 DoCmd.RunSQL
来执行语句,Access 不会通知您。在其他情况下,如果您已关闭 SetWarnings
,则可能会禁止显示通知。
运行 您的 INSERT
与 DAO.Database.Execute
方法及其 dbFailOnError 选项。还要确保 SetWarnings
已打开 ...
Dim strInsert As String
strInsert = "INSERT INTO PATIENTS (PatID, FirstName, LastName, Age, Phone, InsuranceCompany) " & _
"VALUES (00000090, 'Luke', 'Howell', 42, 7709999785, 'Blue Cross Blue Shield' );"
Debug.Print strInsert '<- view this in Immediate window; Ctrl+g will take you there
DoCmd.SetWarnings True
CurrentDb.Execute strInsert, dbFailOnError
所以我想通了。
我不在 "Datasheet View"
我正在尝试将数据插入到我的 MS Access 数据库中的 table。
这样做时,MS Access 通知我要追加 1 行。
当我return到table查资料时我还是一片空白table。
如果我单击 table 上的过滤器,我可以看到我的数据作为选项,但它们不会显示在实际 table 中。
INSERT INTO PATIENTS (PatID, FirstName, LastName, Age, Phone, InsuranceCompany)
VALUES (00000090, 'Luke', 'Howell', 42, 7709999785, 'Blue Cross Blue Shield' );
当 INSERT
运行没有错误,但也没有实际向 table 添加行时,这可能是键冲突的结果。但是,如果您使用 DoCmd.RunSQL
来执行语句,Access 不会通知您。在其他情况下,如果您已关闭 SetWarnings
,则可能会禁止显示通知。
运行 您的 INSERT
与 DAO.Database.Execute
方法及其 dbFailOnError 选项。还要确保 SetWarnings
已打开 ...
Dim strInsert As String
strInsert = "INSERT INTO PATIENTS (PatID, FirstName, LastName, Age, Phone, InsuranceCompany) " & _
"VALUES (00000090, 'Luke', 'Howell', 42, 7709999785, 'Blue Cross Blue Shield' );"
Debug.Print strInsert '<- view this in Immediate window; Ctrl+g will take you there
DoCmd.SetWarnings True
CurrentDb.Execute strInsert, dbFailOnError
所以我想通了。
我不在 "Datasheet View"