【发布时间】:2020-06-04 17:16:17
【问题描述】:
有证据表明,当使用 ADO 删除 SQL Server 中的记录时,它不会报告引用完整性约束。
- 主表:
tblMasterChecklist - 子表:
tblMasterTopic(参考tblmasterchecklist.checklistid)
代码:
Dim ado As New adodb.Connection
Dim sConnectionString As String
ON error goto eh
sConnectionString = "Provider=SQLOLEDB;Data Source=hillhead-100;Initial Catalog=XXXXXXXX;UID=XXXXXXXXXXXXX;PWD=XXXXXXXXXXXX;"
ado.Open (sConnectionString)
ado.execute "DELETE FROM tblMasterChecklist WHERE ChecklistID = 'DE'"
我收到此错误:
错误 = 3001,应用程序错误 3001,参数类型错误、超出可接受范围或相互冲突。
只要不存在子记录,同样的命令就可以正常工作
这似乎是驱动程序的限制。
任何人都可以就此提出建议吗?
【问题讨论】:
标签: sql-server ms-access odbc ado