//用ADO没有问题的
procedure TForm1.Button2Click(Sender: TObject);
begin
ADOquery1.active:=false;
ADOquery1.Connection:=ADOConnection1;
with AdoQuery1 do
begin
sql.clear;
sql.add('SELECT SN=@@SERVERNAME,DN=db_name()');
active:=true;
First;
showmessage(inttostr(FieldCount));
showmessage(fieldbyname('SN').asstring+':'+fieldbyname('DN').asstring);
end;
end;
//用BDE连接,代码如下
procedure TForm1.Button2Click(Sender: TObject);
begin
QUERY1.databasename:='test';
with Query1 do
begin
sql.clear;
sql.add('SELECT SN=@@SERVERNAME,DN=db_name()');
active:=true;
First;
showmessage(inttostr(RecordCount));//=1 没有错
showmessage(inttostr(FieldCount));//=0 !!!!!!!
showmessage(fieldbyname('SN').asstring+':'+fieldbyname('DN').asstring);//<-----出错了!提示Field SN 没有!
end;
end;
解决方案 »
- 64位系统, CreateRemoteThread 后 GetLastError = 5
- 如何控制任务栏窗口按钮
- 我的DELPHI提示我要注册怎么办???
- MessageDlg问题
- 请教如何用delphi实现web服务
- 有关combobox控件的问题
- 为什么DevExpress中的TCxLookupcombobox在开发BPL插件系统中,其EditValue的返回值是NULL。其他ExpressEditors中的控件情况也是一样?
- 如何实现点击ListView的某一列,就按该列排列记录顺序?
- 大家会不会这样的问题?
- 三层结构中使用socket连接,服务器能否使用MTS
- delphi 7的问题
- ADOQuery的ExecSQL执行的问题。。。
*^_^*
有时好像怪事就特别多,比如我今天调试程序时按钮按下去居然程序就死了,跟踪不下去,只运行可执行文件就没问题!哎
看这句:
showmessage(inttostr(FieldCount));//=0 !!!!!!!它的值是0!
while not query1.eof do
begin
inc(i);
query1.next;
end;这样就不会错的.
出现我遇到过的包括
1.选择记录太多
2.用ole控件
3.自定义的占据太多内存.
4.随机出现.不可测.
注意:不是recordcount而是fieldcount!
recordcount=0的情况我也遇到过,不过问题不大
'SELECT SN=@@SERVERNAME,DN=db_name()' 应该是BDE不支持这里的系统变量和函数吧.
D6 + MS Sql Server2000
关键是ADO能用呀
怎么不行?我怎么能正确出结果?
D6,MS Sql Server2000,WinXP
你是用BDE还是ADO?
D6,BDE,MS Sql Server2000,Win2000 不行
ADO肯定行,BDE不行...
inttostr(FieldCount)=2
SN=''很奇怪的问题
begin
QUERY1.databasename:='test';
with Query1 do
begin
sql.clear;
----sql.add('SELECT SN=@@SERVERNAME,DN=db_name()');
用sql.add('SELECT S@@SERVERNAME AS SN ,db_name() AS DN')试一下
active:=true;
First;
showmessage(inttostr(RecordCount));//=1 没有错
showmessage(inttostr(FieldCount));//=0 !!!!!!!
showmessage(fieldbyname('SN').asstring+':'+fieldbyname('DN').asstring);//<--
---出错了!提示Field SN 没有!
end;
end;
D6(patch2),MS SQL Server2000, WinXP(无补丁)
ADO,BDE都试过