【发布时间】:2016-01-15 02:28:59
【问题描述】:
是否可以在 VB6 的 ADODB Recordset 中从查询中设置静态字段的值?
例如,假设我有一个记录集,其来源是:
SELECT col1, col2, '' AS staticCol
FROM myTable
WHERE 1 = 2
然后我通过调用myRS.AddNew 添加一条新记录。
在新记录中,所有三个字段均为 NULL。我可以毫无问题地设置 col1 和 col2:
myRS.Fields("col1").Value = "one"
myRS.Fields("col2").Value = "two"
但是当我尝试设置 staticCol 时,我得到一个错误。
myRS.Fields("staticCol").Value = "three"
-->Run-time error '-2147217887 (80040e21)':
-->Multiple-step operation generated errors. Check each status value.
myRS.Fields("staticCol").Value = ""
-->Run-time error '-2147217887 (80040e21)':
-->Multiple-step operation generated errors. Check each status value.
有什么办法可以做到这一点吗?如果可能,我希望保持活动连接打开。
提前致谢!
【问题讨论】:
-
如果您想实际查看错误,您可以在 Connection 对象的 Errors 集合中找到它们。