sql - VBA 上的更新错误。在 ADODB 记录集上执行
问题描述
我正在尝试通过我的文本框中的输入来更新 SQL DB 表。我遇到的问题可以通过下面看到的通用 VBA Sub 看到:
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
Dim strSql As String
Dim strADOCon As String
strADOConTechSub = "PROVIDER=SQLOLEDB;Data Source=______;Initial Catalog=______;User ID = _______; Password = ______;Trusted_Connection=Yes"
conn.Open strADOCon
strSql = "SELECT this " & _
"FROM there " & _
"WHERE that <> ''"
Set rst = conn.Execute(strSql)
rst!this.Value = Me.Textbox1
conn.Close
我收到错误消息;
运行时错误“3251”:
当前记录集不支持更新。这可能是提供者或所选锁类型的限制。
任何帮助将不胜感激。
解决方案
推荐阅读
- c# - 如何使用 BinaryFormatter 反序列化包含不再存在的字段的对象?
- javascript - 如何计算反应中的列-handsontable
- php - how do i get count of columns from 3 different but identical table with column values greater than 0
- excel - Can I use Excel INDIRECT function to run a formula contained as text in a reference cell?
- angular - angular 2 路由器混合应用程序:导航后 url 恢复
- regex - Ansible:如何根据关键字过滤存储在变量中的字符串
- angular - Angular 2,从循环外的按钮访问选择值
- go - 无法让 golang 和包 bigquery 用于加载到大查询
- r - 在 R 中使用传单绘制建筑物足迹
- c# - 多重认证中间件