请教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将提示,请教问题在什么地方?谢谢!
改为ADOQuery1.OPEN;
s1:=ADOQuery1.fieldbyname(''FLD_LOGINID'').value[:D];
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楼: 大家都知了就不用我说了