我用ADOConnection连接一个数据库,然后用ADOTable关联一个数据表,
结果程序一运行就报“”的错误,该怎么改?Project test.exe raised exception class EVariantTypeCaseError with message
'Could not convert variant of type (Null) into type (String)'. Process
stopped.......
结果程序一运行就报“”的错误,该怎么改?Project test.exe raised exception class EVariantTypeCaseError with message
'Could not convert variant of type (Null) into type (String)'. Process
stopped.......
解决方案 »
- 找到工作了,但为啥感觉心情一点也不愉快咧
- delphi7 怎么调用微软的media player
- 给大家提供个在线的免费项目管理平台
- 跪求各位高手帮帮忙,刚接触三层,最基本的都不会做!
- 能不能给点代码,像记事本的"另存为“一项,如果相同的名字,弹出是否替换的对话框,
- 请问IE窗口右上角的动画效果如何实现?是用TGifImage作的吗?
- insert 插入日期如何作
- 请问用Currency定义的变量是什么类型?????????????????
- 请问如何读取文件中的32-bit Windows Time/Date Formats,4字节日期数据?
- 在delphi中,使用有参数的adostoreprocedure时,只能够静态的在编译时给指定函数名吗?
- 如何用ADO 访问 ODBC数据源(Access 数据库类型)里面的一个表?
- 真是奇了怪了,adoquery的parametes,如果sql里面的字段是字符串就可以,是整型的则不行
里面有一个数据表,没有什么blob字段,
我是用ODBC的别名MYODBC数据库访问的,但就是访问不了啊。
----------------------那个问题估计是由于ADOTable控件内部的bug引起,即使你用try{}catch(...)
也是捕捉不到那个异常的,
解决方法就是用ADOQuery替代ADOTable,其实ADOTable无非就是ADOQuery的一个特例吧,因为ADOTable就相当于ADOQuery的sql语句为: select * from Tbl1.
ADOConnection1->Connected = false;
ADOConnection1->ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=TESTDB";
ADOConnection1->Connected = true;
ADOQuery1->Close();
ADOQuery1->Connection = ADOConnection1;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from " + Edit1->Text);
ADOQuery1->Open();