chenronting 发表于 2012-9-3 22:35:38

【已解决】SQL执行后的返回结果如何读取

本帖最后由 chenronting 于 2012-9-21 20:53 编辑

本人现在使用大漠出品的SQL—UDF,功能已经基本满足我的使用,目前就是遇到一个问题。
问题:
         在使用SQL中的
         ; #FUNCTION# ====================================================================================================================
; Name...........: _SQL_Execute
; Description ...: 执行SQL EXECUTE语句
; Syntax.........: _SQL_Execute(连接名,语句)
; Return values .:
; @Error.........: 2 - 无效的数据库连接
; ===============================================================================================================================
Func _SQL_Execute(ByRef $c_Con, $Execute_Data)
        If Not IsObj($c_Con) Then Return SetError(2, "无效的数据库连接", 0)
        $SQL_ERROR = ""
        Local $iRecs = 0
        Local $Exec = $c_Con.Execute($Execute_Data,$iRecs)
        Return SetError(False, $iRecs, $Exec)
EndFunc   ;==>_SQL_Execute
         功能来执行UPDATE操作时无法得知他具体影响了几行

请求坛上懂的朋友帮帮我。在此先谢谢。

最后,答案出现在了 5#,哈哈 ,谢谢。!

chenronting 发表于 2012-9-4 11:07:30

顶起!
字数补丁!

chenronting 发表于 2012-9-4 20:59:36

还是没有一个人来回答啊。 。不放弃 。!再来

yeqing880 发表于 2012-9-6 15:12:04

我的问题和你一样。。唉.求高手解答

kk_lee69 发表于 2012-9-7 21:34:28

回复 1# chenronting


    有辦法解決
但是 算是 有點作弊如果只是位了得到傳回值.....這樣也可以得到

                        $conn.Execute ("UPDATE MacContractMain SET MA027='A' ");
                        $Rs.Open ("SELECT @@rowcount ");
                        MsgBox(0,"",$RS.Fields(0).value)

可以先使用 $conn.Execute執行一個 UPDATE 的動作....
接著 用$Rs.Open ("SELECT @@rowcount ")傳回剛剛動作影響的筆數......

$RS.Fields(0).value   就是你要的結果.....

chenronting 发表于 2012-9-7 22:13:29

回复 5# kk_lee69


    哦?!很有意思。。谢谢, 我试试看!!

chenronting 发表于 2012-9-7 22:17:16

回复 5# kk_lee69



   另, 我这里也有别人给我提供的一点资料, 不过我看不太懂。

如下图, 你看看是否有用。

chenronting 发表于 2012-9-7 22:56:23

回复 5# kk_lee69


    可以了, 可以得到 被更新的数量了,谢谢你。而且时间上也只相差了1000多毫秒。。非常谢谢。
页: [1]
查看完整版本: 【已解决】SQL执行后的返回结果如何读取