DB_Connect
OdbcExt()
room_code char 30
已经定义,用OdbcExt()执行无返回值的SQL语句,成功.
但是执行有返回值的语句,但是为什么用了sqlgetdata后,别的返回都正常,但是只有查询内容无返回
Private Sub Form_Load()
DB_Connect
sqlstmt = "select room_code from roomlist "
MsgBox sqlstmt
OdbcExt (sqlstmt)
If SQLFetch(Hstmt) <> SQL_NO_DATA_FOUND Then
colval = String(400, 0)
rc = SQLGetData(Hstmt, 1, 1, colval, Len(colval), pcblen)
MsgBox volval 'msgbox不显示任务东西
MsgBox Len(colval) '结果"400"
MsgBox pcblen '结果"30"
MsgBox rc '结果"0"
End If
rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Sub麻烦高手帮忙分析一下是什么地方的原因.
OdbcExt()
room_code char 30
已经定义,用OdbcExt()执行无返回值的SQL语句,成功.
但是执行有返回值的语句,但是为什么用了sqlgetdata后,别的返回都正常,但是只有查询内容无返回
Private Sub Form_Load()
DB_Connect
sqlstmt = "select room_code from roomlist "
MsgBox sqlstmt
OdbcExt (sqlstmt)
If SQLFetch(Hstmt) <> SQL_NO_DATA_FOUND Then
colval = String(400, 0)
rc = SQLGetData(Hstmt, 1, 1, colval, Len(colval), pcblen)
MsgBox volval 'msgbox不显示任务东西
MsgBox Len(colval) '结果"400"
MsgBox pcblen '结果"30"
MsgBox rc '结果"0"
End If
rc = SQLFreeStmt(Hstmt, SQL_DROP)
DB_Disconnect
End Sub麻烦高手帮忙分析一下是什么地方的原因.
解决方案 »
- vb中如何显示datagrid的总行数
- 怎样用shell命令执行bat文件时调整运行目录到当前目录?
- 请教,当鼠标指向一个可复制的汉字串(比如文本文件中的串,或网页上的串)时,这个汉字串如何赋给一个程序中的字符串变量。
- 请问对 ListBox 中的一条记录选定后,用什么属性怎么返回选定项目的 index
- 关于触发键盘事件的问题
- 如何做点击右键后弹出的浮动菜单?谢谢!
- 简单的管理员进入的代码,我总写不对
- 一个VBYesNo 的问题---急啊,在线等待
- 下面的append语句有什么问题呢
- 我是一名新手,请问各位前辈如何制作DLL库,若能给些典型的代码范例将不胜感谢,当然同时会将分数送上
- 模块之间循环相关 VB
- VB如何通过API来获取重新定向后的网页地址?
'根据连接句柄,分配语句句柄
If SQLAllocStmt(Hdbc, Hstmt) Then
MsgBox "句柄分配失败", , "ODBC API执行错误"
DBapi_Disconnect
End
End If
'执行SQL语句,Lench是用户自定义函数,计算包含汉字的字符串长度
If SQLExecDirect(Hstmt, TmpSQLstmt, Lench(TmpSQLstmt)) Then
MsgBox "数据库访问语句执行失败", , "ODBC API执行错误"
MsgBox TmpSQLstmt
DBapi_Disconnect
End
End If
End Sub这是函数定义,帮忙看一下