Access violation at address 0054619C in module 'MyQSObject.exe'. Read of address 00000000

写代码养猫 2008-09-25 01:44:18

procedure TFormHouse.btnSelectClick(Sender: TObject);
var
sSQL:string;
begin
sSQL := 'Select * From TB_House Where 1 > 0 ';
if Trim(edt1.Text) <> '' then
sSQL := sSQL + ' and HouseNum = ' + QuotedStr(edt1.Text) + '';
if Trim(edt2.Text) <> '' then
sSQL := sSQL + ' and HouseInfo = ' + QuotedStr(edt2.Text) + '';
with Query do
begin
Connection := TDBConnector.Instance.Connection; //执行到这出错
SQL.Text := sSQL;
Open;
ds1.DataSet := Query;
dbgrdh1.DataSource := ds1;
end;
end;


创建ADOConnection:

procedure TAccessConnector.StartConnect;
begin
if not Assigned(Connection) then
Connection := TADOConnection.Create(nil);
with Connection do
begin
LoginPrompt := False;
ConnectionString := Format(ACCESSCONN_STR, [DBName, DBPassword]); //DBName, DBPaddword读取配置文件
//ACCESSCONN_STR为常量: ACCESSCONN_STR = 'Provider=Microsoft.Jet.OLEDB.4.0;Password="";'+
'Data Source=%s;Persist Security Info=True;'+
'Jet OLEDB:Database Password=%s';
Open;
FConnected := True;
end;
end;
...全文
138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainlovesea 2008-09-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shuihan20e 的回复:]
jf
shuihan20e 2008-09-25
  • 打赏
  • 举报
回复
jf
Corn1 2008-09-25
  • 打赏
  • 举报
回复
只为接分...
fangsp 2008-09-25
  • 打赏
  • 举报
回复
谢谢楼主了
fangsp 2008-09-25
  • 打赏
  • 举报
回复
我来接分
写代码养猫 2008-09-25
  • 打赏
  • 举报
回复
自己解决了 谁接分

5,390

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧