用adoconnection连接sql数据库,在设计时,从文本中读出数据库连接串然后付给adoconnection设置adoconnection.active:=true,当数据库连接不正确得时候,虽然错误捕捉到了,但是出现"错误变量类型转换"(invalid variant type conversion),并且,不断弹出新得窗口,各位仁兄帮忙了
以下是代码, DM.ADOConnection.Connected :=False;
DM.ADOConnection.ConnectionString :=mystr;
try
DM.ADOConnection.Connected :=true;
except
MessageBox(handle,'客户端配置错误','错误',MB_ok+MB_ICONERROR);
exit;
end;
以下是代码, DM.ADOConnection.Connected :=False;
DM.ADOConnection.ConnectionString :=mystr;
try
DM.ADOConnection.Connected :=true;
except
MessageBox(handle,'客户端配置错误','错误',MB_ok+MB_ICONERROR);
exit;
end;
解决方案 »
- socket通讯问题
- delphi7 如何操作注册表的 多字符串 类型?
- 帮忙看一个函数
- 如何把动态生成的Form加入PageControl的页面中?~~~~~~~~~~~~~~~~~~~~~~50分
- 求教:关于生成新窗体并传递变量问题
- 伸出你们正义的手!
- 关于cxgrid表格控件的用法?
- 请高手赐教!!关于短信平台的设计问题!
- delphi模拟鼠标遇到的问题路过的进来看看
- 如何在一个循环里将 ADOquery 里(一个字段)的数据加载到 combobox 里
- 新手问:delphi7 生成的exe文件在其他机器上不能执行,应该如何做?
- 帮忙呀!请问大哥大姐们,谁会用delphi在pws下做一个创建虚拟目录的程序呢?
s_strSystemPath:=ExtractFilePath(Application.ExeName); ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+s_strSystemPath+'database\医教素材库.mdb;Persist Security Info=False';
ADOConnection1.Connected:=true;
还有,要不行,你可以重新做一个试试
ADOCntGlobal.CommandTimeout := 45;
ADOCntGlobal.ConnectionTimeout := 45;
ADOCntGlobal.ConnectionString := '';
ADOCntGlobal.ConnectionString := 'Provider=SQLOLEDB.1;Password=' + 密码 + ';Persist Security Info=True;User ID=' + 登陆用户名 + ';Initial Catalog=数据库名;Data Source=' + sql实例名 if not ADOCntGlobal.Connected then ADOCntGlobal.Connected := true;
except
begin
Gdberror := true;
msgp(Gcntinfo, mb_ok + MB_ICONerror);
end;
end;
ADOCntGlobal.Close;