源代码如下: function TBase.Error:Boolean;
begin
try
with DataModule.qry2 do
begin
SQL.Clear;
SQL.Add('SELECT ID, Type, [User], [Key] INTO Table1 FROM table2 WHERE id in '
+'(select id from VI where U_Ans <> [Key]) order by id');
ExecSQL;
end;
if DataModule.qry2.RecordCount > 0 then
begin
with DataModule.qry1 do
begin
SQL.Clear;
SQL.Add('select * from table2 where id in (select id from Table1)');
Open;
end;
Result := True;
end
else Result := False;
except
Result := False;
end;
end;这个是在自定义类中的,在程序中执行这个过程时提示::……raised exception class EOleException with message '验证失败',其它过程都没问题呀,哪位大哥指点一下,兄弟刚学的。
begin
try
with DataModule.qry2 do
begin
SQL.Clear;
SQL.Add('SELECT ID, Type, [User], [Key] INTO Table1 FROM table2 WHERE id in '
+'(select id from VI where U_Ans <> [Key]) order by id');
ExecSQL;
end;
if DataModule.qry2.RecordCount > 0 then
begin
with DataModule.qry1 do
begin
SQL.Clear;
SQL.Add('select * from table2 where id in (select id from Table1)');
Open;
end;
Result := True;
end
else Result := False;
except
Result := False;
end;
end;这个是在自定义类中的,在程序中执行这个过程时提示::……raised exception class EOleException with message '验证失败',其它过程都没问题呀,哪位大哥指点一下,兄弟刚学的。
解决方案 »
- 如何判断多个FORM的SHOWMODAL关系
- 有可以直接 修改某行颜色的 列表(listView或者StringGrid) 第三方控件 嘛
- 请问现在delphi最新版本时多少,到目前最好用得版本是哪一版?
- Installshield express 制作 delphi 安装盘
- 两个窗体的互动功能
- c/s模式数据库开发,如何根据显示器分辨率改变窗体大小?
- 我想做一个注册的程序,怎么做?想写数据到EXE文件中.
- QReport多页打印的简单问题
- 如何使Chart的打印可以让用户设置?
- 在哪儿能找到Delphi的函数库?(例如:类型转换函数)
- adodataset记录数问题
- 用EXE生成另一个EXE的问题
自定义类的ADO:
constructor TBase.create;
begin
DataModule.ADOConnection.Close;
DataModule.ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'
+'User ID=admin;Data Source=.\DATA\Question.mdb;Mode=Share Deny'
+' None;Jet OLEDB:Database Password="mangogate1.66"';
DataModule.ADOConnection.Open;
end;程序调用:
能正常执行的
procedure TForm1.ButtonClick(Sender: TObject);
begin
Base :=TBase.create;
try
Randomize;
Base.create;
Base.Del('VI');
Base.CreTab('VI');
Base.Insert(1,1,25);
Base.TMNumber('VI');
base.List('VI','TMNo');
Form2.ShowModal;
except
ShowMessage('创建失败');
end;
Base.Destroy;
end;要出错的(直接点这个也不行,先点Button1后再点这个也不行):
procedure TForm1.Button2Click(Sender: TObject);
begin
//Base :=TBase.create; 这条不注释掉也出错
if Base.ErrorLX then FrmLX.ShowModal
else ShowMessage('创建失败!');
//Base.Destroy;
end;叩拜了....................