mysql - VBA - MySQL UPDATE - 返回代码以确认更新是否完成
问题描述
尝试在 Excel 中运行 MySQL 更新。
想检查 UPDATE 是否发生,即是否找到并更新了行或这样的行不存在并且更新了 0 行
试图在 VBA 代码中找到来自 MySQL 的返回码,但我一无所获!
c = 2
Do While Trim(MAIN.Cells(c, 1)) <> ""
sMyword = "UPDATE table1 SET price = 1.00 WHERE part = 'ABC';"
conn.Execute sMyword
If "did the update happen against the row" > 0 Then
MAIN.Cells(c, 3) = "Price UPDATED OK"
Else
MAIN.Cells(c, 3) = "Part NOT FOUND "
MAIN.Cells(c, 3).Interior.ColorIndex = 3 'Red
End If
c = c + 1
Loop
我希望得到 SQL 语句更新的行数sMyword
解决方案
Execute 方法应该在第二个参数中返回受影响的记录RecordsAffected
。试试这个语法:
Dim RecordsAffected As Long
sMyword = "UPDATE table1 SET price = 1.00 WHERE part = 'ABC';"
conn.Execute sMyword, RecordsAffected
MsgBox RecordsAffected
推荐阅读
- angular - 如何在 Firebase 或 AngularFire 查询中执行字符串操作?
- python - 创建由索引相关的二维数组组成的 4-D numpy 数组
- python - Python多继承超函数调定顺序
- react-native - 部分项目是否可以连续排列?
- c# - 在启动时验证 AutoMapper 配置
- pandas - 在 levenshtein distance/ Fuzz Score 上查找相似词
- pandas - pyspark groupby和window中的结构类型
- css - Wordpress:未从 CSS 加载 SVG 文件
- r - 将闪亮的变量传递给 data.table
- jquery-mobile - jquery mobile自定义选择失去对选择选项的关注