用stringgrid打开SQL数据库的一个表 怎么修改其中一条的数据并且修改后再传回数据库?(100分)

  • 主题发起人 主题发起人 squall565
  • 开始时间 开始时间
S

squall565

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟初学,想请问各位大大..
1 我用stringgrid写入了一个SQL数据库的一个表,新增表的一行做出来了,但是不会做
修改。就是选中鼠标光标停留的地方,点一个按钮 ,弹出一个新的FORM,然后在新的FORM
上录入数据,点击另外一个按钮,保存回stringgrid,然后替换掉之前那条。
2 我所做的比如增加 修改 删除等操作 ,在stringgrid上操作完后,怎么传回数据库的表呢?
谢谢大家了 分数奉上
我只能用stringgrid不能用dbgrid..
谢谢各位delphi大侠,小弟初学,思路虽然明确但是代码不太会写。
希望大家帮帮忙...
我写的一部分代码
procedure TForm1.StringGrid1Enter(Sender: TObject);

var
I,J:Integer;
begin
with ADoQuery1 do
begin
close;
sql.clear;
sql.add('select * from abc');
open;
stringGrid1.RowCount:=100;
stringGrid1.ColCount:=ADoQuery1.Fields.Count;
j:=0;
while not eof do begin
for i:=0 to StringGrid1.ColCount-1 do
StringGrid1.Cells[i,j]:=Fields.asstring;
Inc(J);
ADoQuery1.Next;
end;
end;
end;
 
ADoQuery1.update
 
能不能说的详细些?只有一个词 我还是不明白怎么做呢
 
看错了,你不用dbgrid,那就自己写SQL把数据UPdate到库里,然后刷新StringGrid1
 
1 我用stringgrid写入了一个SQL数据库的一个表,新增表的一行做出来了,但是不会做
修改。就是选中鼠标光标停留的地方,点一个按钮 ,弹出一个新的FORM,然后在新的FORM
上录入数据,点击另外一个按钮,保存回stringgrid,然后替换掉之前那条.
这个问题有人给处代码不?
 
数据量不大的话,可以将值都存到一个或多个Tstringlist里面,方便增加 修改 删除。传回数据库的表就是将Tstringlist的值写回表里。
 

Similar threads

S
回复
0
查看
737
SUNSTONE的Delphi笔记
S
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部