EDBEngineError With message 'Capability not supported'(50分)

  • 主题发起人 主题发起人 wchhsh
  • 开始时间 开始时间
W

wchhsh

Unregistered / Unconfirmed
GUEST, unregistred user!
在我的机上(win98se+Delphi6e),模仿一段程序:
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select 会员ID,口令,性别 from hyzl');
Query1.Sql.Add('Where 会员ID='''+DlhyId+'''');
Query1.Open;
if (Query1.RecordCount<>1) or (Edit2.Text<>Query1.FieldValues['口令']) then
begin
showMessage('会员号或口令不对,请检查。');
Edit1.SetFocus;
......
原程序可运行无误,而我模仿的输入会员号或口令确定后就出错:Project *.exe raised exception class
EDBEngineError With message 'Capability not supported'...
请教诸位大侠这是为什么?

 
试一试这么改
在我的机上(win98se+Delphi6e),模仿一段程序:
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select 会员ID,口令,性别 from hyzl');
Query1.Sql.Add('Where 会员ID='''+DlhyId+'''');
Query1.Open;
[blue] Query.last; //该句不加,recordcount可能会不对
if (Query1.RecordCount<>1) or (Edit2.Text<>Query1.Fieldbyname('口令').AsString) then[/blue] begin
showMessage('会员号或口令不对,请检查。');
Edit1.SetFocus;
......
 
试了Brave兄的办法,还是不行.
 
你跟踪一下,看看在哪一句出的错,然后才能分析。
 
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select 会员ID,口令,性别 from hyzl');
[red]//Query1.Sql.Add('Where 会员ID='''+DlhyId+''''); [/red]
[red]//这里好象少了一个空格[/red]
[red]Query1.Sql.Add(' Where 会员ID='''+DlhyId+'''');[/red]
Query1.Open;
if (Query1.RecordCount<>1) or (Edit2.Text<>Query1.FieldValues['口令']) then
begin
showMessage('会员号或口令不对,请检查。');
Edit1.SetFocus;
......
 
试了不不兄的办法,也不行,原程序无此空格也行.遵从westboy2000兄的
指示,是执行到Query1.Open时报警的.
 
你数据库中的字段名是中文的吗?一般情况下我想不会的吧?
假设你的字段名是英文的,那么试试这样写:
Query1.Sql.Add('Select HYID 会员ID,KL 口令,XB 性别 from hyzl');
Query1.Sql.Add('Where HYID 会员ID=''' + DlhyId + '''');
注意:英文才是真正的字段名,中文是字段的别名。
 
还有,我上面说的SQL中HYID,KL,XB什么的都是我自己瞎起的字段名字,
你应该按照数据库中实际的名字来写。
 
我数据库中的字段名是中文的.
 
建议你先把sql那出来再QUERY ANALYZER或SQL EXPLORER中执行一下,如果通过了在贴到
程序中,‘DlhyId’最好用个参数代替。
另外注意检查WHERE ,AND 等关键词前后是否加了空格。
 
找不到 QUERY ANALYZER,请详告在 SQL EXPLORER 中 SQL SCRIPT 怎么写?

 
在SQL EXPLORER/Enter SQL 页中只用一句:
  select * from hyzl where 会员ID='001'
执行就 SQL SCRIPT Error:Capability not supported
请问LiZhongYu兄这是什么原因?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
663
import
I
I
回复
0
查看
659
import
I
I
回复
0
查看
666
import
I
后退
顶部