B
BlackHawk
Unregistered / Unconfirmed
GUEST, unregistred user!
我用了一个ADOConnection和一个ADOQuery连接SQL Sever数据库进行数据的查询,但是每当
我输入查询条件在数据库中找不到记录时,却总是出错,我的程序如下:
var
strsql:string; //sql语句
strname:string; //名称
with ADOQuery do
begin
close;
prepared:=False;
sql.clear;
strsql:='select * from table where name='+''''+edit1.text+'''';
sql.add(strsql)
prepared:=True;
open;
strname:=adoquery.filedbyname('name').asstring;
close; //如果没有查询结果,当程序执行到这一句时,出错,有查询结果时不出错
出错的现象如下:
BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前记录。
我百思不得其解,用别的数据库时没有发现这个问题,SQL Sever在查询不出记录的情况
下难道不允许关闭adoquery?
请有开发SQL Sever经验的程序员指点一二,你们是怎么做的?
我输入查询条件在数据库中找不到记录时,却总是出错,我的程序如下:
var
strsql:string; //sql语句
strname:string; //名称
with ADOQuery do
begin
close;
prepared:=False;
sql.clear;
strsql:='select * from table where name='+''''+edit1.text+'''';
sql.add(strsql)
prepared:=True;
open;
strname:=adoquery.filedbyname('name').asstring;
close; //如果没有查询结果,当程序执行到这一句时,出错,有查询结果时不出错
出错的现象如下:
BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前记录。
我百思不得其解,用别的数据库时没有发现这个问题,SQL Sever在查询不出记录的情况
下难道不允许关闭adoquery?
请有开发SQL Sever经验的程序员指点一二,你们是怎么做的?