很急啊!!!数据库连接不上···实时错误‘91’,对象变量或with块变量未设

问题描述

代码如下大家帮忙看一下,谢啦!!!PrivateSubForm_Load()DimrstAsADODB.RecordsetDimSQLAsStringDimmsgAsStringDimrightsAsString'查找权限SQL="selectUPowerfromUIwhereUID='"&Text1&"'"Setrst=SelectSQL(SQL,msg)Ifrst.RecordCount>0Thenrights=Trim(rst.Fields(0))rst.CloseElseMsgBox("没有用户信息!")ExitSubEndIf'设置权限IfInStr(rights,"职能设置")Then职能设置.Enabled=TrueMe.Toolbar1.Buttons(1).Enabled=TrueMe.Toolbar1.Buttons(3).Enabled=TrueElse职能设置.Enabled=FalseMe.Toolbar1.Buttons(3).Enabled=FalseMe.Toolbar1.Buttons(1).Enabled=FalseEndIfIfInStr(rights,"员工信息管理")Then员工信息管理.Enabled=TrueMe.Toolbar1.Buttons(5).Enabled=TrueMe.Toolbar1.Buttons(7).Enabled=TrueElse员工信息管理.Enabled=FalseMe.Toolbar1.Buttons(5).Enabled=FalseMe.Toolbar1.Buttons(7).Enabled=FalseEndIfIfInStr(rights,"工资管理")Then工资管理.Enabled=TrueMe.Toolbar1.Buttons(9).Enabled=TrueMe.Toolbar1.Buttons(11).Enabled=TrueElse工资管理.Enabled=FalseMe.Toolbar1.Buttons(9).Enabled=FalseMe.Toolbar1.Buttons(11).Enabled=FalseEndIfIfInStr(rights,"员工考勤管理")Then员工考勤管理.Enabled=TrueMe.Toolbar1.Buttons(13).Enabled=TrueElse员工考勤管理.Enabled=FalseMe.Toolbar1.Buttons(13).Enabled=FalseEndIfIfInStr(rights,"工作考核管理")Then工作考核管理.Enabled=TrueMe.Toolbar1.Buttons(15).Enabled=TrueElse工作考核管理.Enabled=FalseMe.Toolbar1.Buttons(15).Enabled=FalseEndIf用户管理.Enabled=InStr(rights,"用户管理")EndSub类模块中的代码;PublicFunctionGetConnStr()AsString'得到数据库连接字符串,用户可以在此处设置连接字符串'UserID是数据库用户ID,PassWord是登录密码GetConnStr="Provider=SQLOLEDB.1;PersistSecurityInfo=True;UserID=sa;PassWord=111;InitialCatalog=人事管理系统;DataSource=LBWIN7"EndFunctionPublicFunctionOpenConn(ByRefConnAsADODB.Connection)AsBoolean'打开数据库连接,链接成功返回true,出错返回falseSetConn=NewADODB.ConnectionOnErrorGoToErrorHandle'出错处理Conn.OpenGetConnStr'打开数据库连接OpenConn=TrueExitFunctionErrorHandle:'如果出错,则进行错误处理MsgBox"连接数据库失败!请重新连接!"OpenConn=FalseExitFunctionEndFunctionPublicFunctionSelectSQL(ByValSQLAsString,ByRefmsgAsString)AsADODB.Recordset'执行SQL语句,返回ADODB.RecordsetDimConnAsADODB.ConnectionDimrstAsADODB.RecordsetDimsTokens()AsStringOnErrorGoToErrorHandle'出错处理'判断SQL语句sTokens=Split(SQL)'调用Split函数拆分SQL语句IfInStr("SELECT",UCase((sTokens(0))))Then'如果是Select语句'打开数据库连接IfOpenConn(Conn)Then'如果打开连接成功,就进行查询操作Setrst=NewADODB.Recordsetrst.CursorLocation=adUseClient'执行查询操作rst.OpenTrim$(SQL),Conn,adOpenDynamic,adLockBatchOptimisticSetSelectSQL=rst'返回函数值msg="查询到"&rst.RecordCount&"条记录!"EndIfElsemsg="SQL语句有误:"&SQLEndIfFinally_Exit:'程序结束的时候进行对象销毁工作Setrst=NothingSetConn=NothingExitFunctionErrorHandle:'如果SQL语句执行出错,则提示出错信息并转到Finally_ExitmsgString="查询错误:"&Err.DescriptionResumeFinally_ExitEndFunctionPublicFunctionBatchSelectSQL(ByValSQLAsString,ByRefmsgAsString)AsADODB.Recordset'执行SQL语句,返回批处理的ADODB.RecordsetDimConnAsADODB.ConnectionDimrstAsADODB.RecordsetDimsTokens()AsStringOnErrorGoToErrorHandle'出错处理'判断SQL语句sTokens=Split(SQL)'调用Split函数拆分SQL语句IfInStr("SELECT",UCase((sTokens(0))))Then'如果是Select语句'打开数据库连接IfOpenConn(Conn)Then'如果打开连接成功,就进行批查询操作Setrst=NewADODB.Recordsetrst.CursorLocation=adUseClient'执行批查询操作rst.OpenTrim$(SQL),Conn,adOpenDynamic,adLockBatchOptimisticSetSelectSQL=rst'返回函数值msg="查询到"&rst.RecordCount&"条记录!"EndIfElsemsg="SQL语句有误:"&SQLEndIfFinally_Exit:'程序结束的时候进行对象销毁工作Setrst=NothingSetConn=NothingExitFunctionErrorHandle:'如果SQL语句执行出错,则提示出错信息并转到Finally_ExitmsgString="批查询错误:"&Err.DescriptionResumeFinally_ExitEndFunction

解决方案

解决方案二:
PublicFunctionSelectSQL(ByValSQLAsString,ByRefmsgAsString)AsADODB.Recordset'执行SQL语句,返回ADODB.RecordsetDimConnAsADODB.ConnectionDimrstAsADODB.RecordsetDimsTokens()AsStringOnErrorGoToErrorHandle'出错处理'判断SQL语句sTokens=Split(SQL)'调用Split函数拆分SQL语句IfInStr("SELECT",UCase((sTokens(0))))Then'如果是Select语句'打开数据库连接IfOpenConn(Conn)Then'如果打开连接成功,就进行查询操作Setrst=NewADODB.Recordsetrst.CursorLocation=adUseClient'执行查询操作rst.OpenTrim$(SQL),Conn,adOpenDynamic,adLockBatchOptimisticSetSelectSQL=rst'返回函数值msg="查询到"&rst.RecordCount&"条记录!"EndIfElsemsg="SQL语句有误:"&SQLEndIfFinally_Exit:'程序结束的时候进行对象销毁工作Setrst=NothingSetConn=NothingExitFunctionErrorHandle:'如果SQL语句执行出错,则提示出错信息并转到Finally_ExitmsgString="查询错误:"&Err.DescriptionResumeFinally_ExitEndFunction这个函数内部出错,导致返回了空的结果集。检查连接字符串、SQL。或者删除掉OnErrorGoToErrorHandle,看看报什么错。
解决方案三:
GetConnStr="Provider=SQLOLEDB.1;PersistSecurityInfo=True;UserID=sa;PassWord=111;InitialCatalog=人事管理系统;DataSource=LBWIN7"看提示是数据库未连接.查有个正文分号问题,改成英文的即可GetConnStr="Provider=SQLOLEDB.1;PersistSecurityInfo=True;UserID=sa;PassWord=111;InitialCatalog=人事管理系统;DataSource=LBWIN7"

时间: 2024-08-29 12:23:39

很急啊!!!数据库连接不上···实时错误‘91’,对象变量或with块变量未设的相关文章

Sql Server实时错误:对象变量或with块变量未设置

大家这几天在做学生信息管理系统的时候,出现 最多的应该就是这个问题了,"实时错误'91':对象变量或with块变量未设置".如右图: 遇到这个问题,我们首先应该去参考MSDN,不过这时候MSDN似乎没有帮到我们很多,总结了一下,其实出现这个错误的情况有很多种: 1.在运行程序之前没有配置ODBC数据源或者ODBC数据源配置错误,当然前提得是SQL Server执行了相关的SQL代码(学生系统中用到的student.mdb文件). 2.代码问题,大多数情况是查询语句有问题,比如: (1)

ASPUPLOAD上传错误:外部对象中发生了可捕获的错误(C06D007E)

在一次配置服务器安全权限后,测试aspupload上传功能时,出现了"外部对象中发生了可捕获的错误(C06D007E).脚本无法继续执行"的错误,经常一翻折腾,终于解决,通过本文分享出来,希望能够帮助碰到同样问题的阿里西西用户... ASPUPLOAD上传错误 外部对象中发生了可捕获的错误(C06D007E).脚本无法继续执行. 原因: c:\windows\system32 目录权限的问题. 禁止了IIS用户的访问权限,就出错了 解决: 授予IIS用户读取c:\windows\sys

学生管理系统调试——实时错误(实时错误“424”“5”“91”)

         最近刚刚敲了一个小小的练习小程序,其中出现了一些实时错误,想着也许以后还会出现就打算写一个系列博文记录一下,同时也算是和大家交流学习吧!         1.实时错误"424" ----要求对象         个人觉得出现这种情况完全是初学者的不熟悉造成的,因为出现这种错误的原因无非是:工程内的类名无效(简单的说就是将窗体名或控件名写错了):                                                              

ftp-请教一下FTP上传问题,很急

问题描述 请教一下FTP上传问题,很急 我公司在上传数据的时候有时会出现请问一下是啥原因导致的 解决方案 看起来是另一个程序正在使用这个文件(zip文件). 一般Win程序访问的时候都是不会加锁,即可以读取的.这个情况应该是加锁了.

菜鸟提问-u盘视频打不开,,,很急

问题描述 u盘视频打不开,,,很急 u盘里的视频显示错误-2048,未能打开文件,修复工具打不开这个视频文件啊??? 解决方案 U 盘打不开是因为你电脑里没有播放器 解决方案二: u盘打不开了咋办? 解决方案三: 请高手操作一下, 解决方案四: 什么格式的视频,会不会是视频播放器不支持.flash可以看 http://www.flashplayer.org.cn/483 解决方案五: 电脑的播放器是什么?是不是格式需要解码

C++系统中指针错误,添加不了对象,真的很急!!!!

问题描述 C++系统中指针错误,添加不了对象,真的很急!!!! 为什么不能实现添加啊!!!!!真的很急 #include <iostream>#include <iomanip>#include <conio.h>#include <string>#include <fstream>#include <cstdlib>using namespace std;int i=0;const int Maxp=100;//最大商品类的数量cl

java-Java实现自动识别文件夹中图片路径?上传到网站中的 源码,很急

问题描述 Java实现自动识别文件夹中图片路径?上传到网站中的 源码,很急 Java实现自动识别文件夹中图片路径,上传到网站中的 源码,比如,我有一个文件夹,里面有许多图片,需要发布到一个网站 解决方案 你直接复制到服务器不必这个快??? 解决方案二: 这个发布到服务器不是把地址发布到服务器,而是把图片上传的服务器,服务器没有C盘D盘什么的,它是图片上传到服务其的一个指定地址,在把这个地址存入类中对应的数据库字段中,在通过掉用这个地址获得图片,如果是在本地就可以通过String name=fil

本地上传html或mht文件到服务器端,如何在客户端打开上传的文件,请大神赐教,很急!!!!!

问题描述 上传了html文件到服务器端后,客户端如何访问上传的html文件,请大神赐教,很急!!!!! 解决方案 解决方案二:上传时将html文件放在服务器的已启动的tomcat服务器中,知道html的路径,这样通过服务器的ip:port/projectName/aa.html就可以访问到该html页面解决方案三:不是放在容器里的,而是放在服务器端的磁盘里的,这是项目组统一规定的!解决方案四:引用楼主zilei0418的回复: 上传了html文件到服务器端后,客户端如何访问上传的html文件,请

cursor-oracle存储过程,pls-00103错误,新手很急!

问题描述 oracle存储过程,pls-00103错误,新手很急! 主要是遍历一个用户下所有包含某个值的所有表名和列名 新手目前没有分,还请体谅 报错误,3,5行 CREATE OR REPLACE procedure SYS.P_FIND( col_name in varchar USERNAMES in varchar ) authid current_user IS lv_tabname varchar2(50); lv_colname varchar2(50); li_count int