| 发表于:2007-01-16 17:26:233楼 得分:0 |
给你个例子 将这个放到模块中 public function EXECutesql(byval sql as string, msgstring as string) as adodb.recordset dim cnn as adodb.connection dim rst as adodb.recordset dim stokens() as string on error goto EXECutesql_error stokens = split(sql) set cnn = new adodb.connection cnn.open "provider=sqloledb;data source=服务器名称;initial catalog=数据库名称;user id=sa;password=; " if instr( "insert,delete,update ", ucase$(stokens(0))) then cnn.EXECute sql msgstring = stokens(0) & "query successful " else set rst = new adodb.recordset rst.open trim$(sql), cnn, adopenkeyset, adlockoptimistic set EXECutesql = rst msgstring = "查询到 " & rst.recordcount & "条纪录 " end if EXECutesql_exit: set rst = nothing exit function set cnn = nothing EXECutesql_error: msgstring = "查询错误: " & err.description resume EXECutesql_exit end function '在窗体中用法 dim mrc as adodb.recordset dim txtsql as string dim msgtext as string private sub cmdsearch_click() txtsql = "select * from rh_kcyjz where yj_time like '% " & sydate & "% ' " set mrc = EXECutesql(txtsql, msgtext) do while not mrc msgbox rs(0) rs.movnext loop end sub | | |
|