其实我的机子上运行是没有错的,是有一个人重装了系统,然后就出现这问题了,只有他那里出现这问题。就是下面这么简单的一个FORMCREATE,其他没什么了。if (qry_main.DatabaseName<>'')
and (datasource_main.DataSet=qry_main)
and (dbgrid_main.DataSource.Name='DataSource_main')
and (qry_main.SQL.text<>'') then
try
qry_main.Open;
except
showmessage('ERROR:'+#13+'failed to connect the database server !!!');
raise;
end;
and (datasource_main.DataSet=qry_main)
and (dbgrid_main.DataSource.Name='DataSource_main')
and (qry_main.SQL.text<>'') then
try
qry_main.Open;
except
showmessage('ERROR:'+#13+'failed to connect the database server !!!');
raise;
end;
是不是你的where后面的条件写的不对,或者在不适当的位置调用了字段的函数,或者delphi不支持你的sql语句(delphi不支持有些sql语句)。
这一般都是由TStringList引发的~~如TQuery.SQL就是一个TString~
出问题的机子上没有装DELPHI,只装了BDE。