如何將stringgrid中資料存入database中(80分)

  • 主题发起人 主题发起人 sandal
  • 开始时间 开始时间
我真伟大!

下面说正事:

既然尺寸不是3个,那还建多一个表吧,2个field:
size_no(尺码编号) 和 size_name(尺码名字)

size_no size_name
1 X
2 L
3 M
4 XXL
5 ...
6 ...
7 ...

order by size_no (primary key)


你的table1就不要保存 x l m这样的尺码了,用 1 2 3 代表吧

FieldByName['尺碼'].AsInteger:=j


读出到string grid时
标题栏的尺寸就按 size_table 的size_name 按顺序写上去就可以了
填里面的数字:
table1按 款式、尺码 排序 (款式、尺码不会有重复的吧)
table1.First();
while not table1.eof do
begin
//按顺序把数字填进去,当然要检查一下数据是否连续
table1.Next();
end;
 
如果不能动数据结构,可以这样:
1.读数据时,
先按款式 GROUP 数数有多少记录,赋值给StringGrid1.RowCount
再按尺码 GROUP 且排序,数数有多少记录,赋值给StringGrid1.ColCount,同时将尺
码类别存入一动态数组,
循环读取所有记录,赋给StringGrid1.cell(i,j),如果是新款式,i+1,相同款式,根据
尺码查找尺码数组,得出j的值

2.编辑数据时,
要增加新款式 StringGrid1.RowCount+1,
要增加新尺码 StringGrid1.ColCount+1,同时尺码数组也加1

3.保存数据,
最简单了,不用说.



 
多人接受答案了。
 
后退
顶部