SOS!!!急阿,急!!大家帮忙,100分贡献上来!(100分)

  • 主题发起人 主题发起人 qiluzhizi
  • 开始时间 开始时间
Q

qiluzhizi

Unregistered / Unconfirmed
GUEST, unregistred user!
sqldataset1.close;
sqldataset1.Close;
sqldataset1.CommandType:=cttable;
sqldataset1.CommandText:='DM_CZRY';
sqldataset1.Open;
sqldataset1.GetFieldNames(listbox1.Items);
//上面代码是正确的,出现数据
//下面代码出现field name missing的提示
sqldataset1.CommandType:= ctquery;
sqldataset1.CommandText:='SELECT * FROM DM_CZRY';
sqldataset1.open;
for i :=1 to sqldataset1.RecordCount do
begin
for j:=1 to sqldataset1.FieldCount do
begin
stringgrid1.Cells[j,i]:=sqldataset1.Fields[j-1].AsString;
sqldataset1.Next;
end ;
end;

stringgrid1.RowCount :=sqldataset1.RecordCount ;
在这段代码当中sqldataset1.FieldCount,这个没有错误,但是只要遇到
sqldataset1.RecordCount就出现错误。


 
sqldataset1是什么控件
 
这里怎么看不到回答的问题?事不是只有在心向里面看了?
我的qq:57523145
 
delphi6中的dbexpress中的控件
 
用SQLClientDataSet换掉SQLQuery
 
我就是不明白怎么出现那个错误
 
sqldataset1.close;
sqldataset1.Close;
sqldataset1.CommandType:=cttable;
sqldataset1.CommandText:='DM_CZRY';
sqldataset1.Open;
sqldataset1.GetFieldNames(listbox1.Items);
//上面代码是正确的,出现数据
//下面代码出现field name missing的提示
sqldataset1.CommandType:= ctquery;
sqldataset1.CommandText:='SELECT * FROM DM_CZRY';
sqldataset1.open;
for i :=1 to sqldataset1.RecordCount do
begin
for j:=1 to sqldataset1.FieldCount do
begin
stringgrid1.Cells[j,i]:=sqldataset1.Fields[j-1].AsString;
end ;

//////////////////////////////////////////////////////////////////////
sqldataset1.Next;
/////////////////////////////////////////////////////////////////////////
end;
 
aizb的也不行,程序根本走不到下面,碰上sqldataset1.RecordCount
这个旧出错误提示,说field name missing
 
为了提高速度,不使用Buffer.SQLQuery用的是只读仅向前的游标,
因此没有类似RecordCount,Lookup, Prev, Filter之类的操作.
 
LeeChange说的可能对,那我应该换那个控件?我记得这个空间补支持
dbgrid,dblookuplistbox,dblookupcombobox,之类的,也不支持recordcount?
那为什么支持fieldcount?
 
换TSQLClientDataSet控件.
 
那sqlquery控件也不支持?
 
换用SQLClientDataSet后不就不需要SQLQuery了吗?
还管它支持不支持干吗?
 
我也碰到同样问题,正在想办法中。
 
后退
顶部