求救几个菜鸟问题(200分)

  • 主题发起人 主题发起人 yingkj
  • 开始时间 开始时间
Y

yingkj

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi里面:
1.如果sql查询里只select一项,能不能把结果赋给一个数组
2.能不能用stringgrid显示sql查询结果
3.怎样读取和修改dbgrid里第i个记录第j个字段的值,(不修改数据库内容,只是修改用
户看的数据)

2,3中有一个得到解决,我就有办法继续做目前的这个程序了,多谢!
 
1.什么意思?说清楚点。
2.当然可以,比如:
With AdoDataset1 do
begin
Close;
CommandText:='select * from table';
Open;
while not eof do
begin
for i:=0 to FieldCount-1 do StringGrid1.Cells[i+1,RecNo]:=fields.asstring;
next;
end;
end;

 
procedure TForm1.Button1Click(Sender: TObject);
var
strMid: TStringList;
i:integer;
begin
i:=0;
if fileDiag.Execute then
begin
strMid:=TstringList.Create;
while not gzQry.eof do
begin
i:=i+1;
strMid.Add(gzQry.fieldByName('xm').AsString+'|'+
gzQry.fieldByName('zg').AsString+'|'+
gzQry.fieldByName('jg').AsString+'|'+
gzQry.fieldByName('jc').AsString+'|');
gzQry.Next;
end;
strMid.SaveToFile(fileDiag.filename);
showmessage('ok,倒了'+intToStr(i) +'条记录');
end;
end;

end.
 
yingkj兄台,,你到数据库区去搜一下,,有很多了,,,你可以找到答案的,,如果没
有,你再来up,大家再讨论!!!!
 
谢谢大家,我知道该怎么办了。
其实在提问前我搜索过的,但每次都是漫长等待后得到一片空白,在csdn上则每次搜索
都是“服务器忙”,在学校时还可以到各高校bbs上搜,再不行还可以去google搜,现在
我在的地方,很多网站访问不了,所以只好在这里问一些在别人看来很简单的问题,并且
很可能以前有人问过和答过了。

另外,大家是怎样用delphi的帮助文件的?以前学vc的时候,无论碰到什么问题,几乎
都可以从msdn找到满意的答案。但delphi的帮助文件似乎差得太多了,也许是我不会用,
反正我碰到问题时从来没能从那里找到过答案。
 
我与你正好意见相左,我觉得Delphi的帮助是最好的,比那些市面上的所谓的这个指南、
那个入门或精通要好多了,当然有些东东没有例子让人很遗憾。多看看吧,很有益处的。

还有你问的这些问题,自己多思考一下就可以得出答案了,不用非要问人的。
赫赫,个人意见。
 
你的问题我也碰到过,用DBGrid操作数据库很不方便,不过用TStringGrid就很好,
你先设置最大行数.RowCount,然后用把数据写到.Cells[y,x]。还可以用OnDrawCell该变显示。
 
3
可以使用缓存,先修改数据库内容,但不post到数据库就可以了
 
多人接受答案了。
 
后退
顶部