当前位置:主页>仓库管理软件> 列表

请教sql2000数据库查询 找erp软件下载

库存管理软件版1楼: 我用的控件是ADOQuery,表TBL_ACCOUNT里面有字段''FLD_LOGINID'',利用这个控件插入记录成功,但查询不成功,代码如下
procedure TForm1.Button3Click(Sender: TObject);
var
ss,s1:string;
begin
ADOQuery1.ConnectionString:=''Provider=SQLOLEDB.1;Password=''+edit3.Text+'';Persist Security Info=True;User ID=''+edit2.Text+'';Initial Catalog=''+edit1.Text+'';Data Source=''+edit5.Text;//
ss:=''SELECT * FROM TBL_ACCOUNT'';//
ADOQuery1.Close ;
ADOQuery1.SQL.Clear ;
ADOQuery1.SQL.Add(ss);
ADOQuery1.ExecSQL;
s1:=ADOQuery1.fieldbyname(''FLD_LOGINID'').AsString;
memo1.Lines.Add(s1);
end;
运行提示没发现字段''FLD_LOGINID,但我数据库明明有这个字段,并且能够插入记录进去,我查询的目的是如果存在某个FLD_LOGINID将提示,请教问题在什么地方?谢谢!

2楼: 改用Open方法 如管理软件开发

3楼: ADOQuery1.ExecSQL;
改成ADOQuery1.OPEN;

4楼: ADOQuery1.ExecSQL;


改为ADOQuery1.OPEN;
s1:=ADOQuery1.fieldbyname(''FLD_LOGINID'').value[:D];

5楼: With ADOQuery1 Do
Begin
Close; SQL.Clear ;
SQL.Add(ss);
Open;
s1:=ADOQuery1.fieldbyname(''FLD_LOGINID'').AsString;
Close;
end;
memo1.Lines.Add(s1);
//select -->open;insert,update--->execsql;

6楼: 如果有结果集返回的就用用OPEN,没有结果集返回的就用ExecSQL。

库存管理软件版7楼: 同意楼上的!!

8楼: ADOQuery1.ExecSQL 改成OPEN~~~~

9楼: ADOQuery.open. ADOQuery.ExecSQL 只能用于 Update Insert

10楼: 楼上的都说过了

11楼: haha

12楼: ADOQuery1.ExecSQL;
改为ADOQuery1.OPEN; 如erp软件下载

13楼: 大家都知了就不用我说了