关于生成层列数据保存数据库中

crazy_boom 2015-12-16 10:09:27
delphi 7.0
sql 2008r2
我用delphi 做了一个界面 有3个编辑框 例如 第一个 输入4 第二个数据4 第三个输入 4
则生成这样的数据
1-1-1
1-1-2
1-1-3
1-1-4
1-2-1
1-2-2
1-2-3
...
4-1-1
4-1-2
...
4-4-4
到这里停止 并将这个组数据保存到数据库中一个一个字段中
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
doloopcn 2015-12-16
  • 打赏
  • 举报
回复
这好像是很简单的循环算法 for i:=1 to StrToInt(Edit1.Text) do for j:=1 to StrToInt(Edit2.Text) do for k:=1 to StrToInt(Edit3.Text) do Memo1.Lines.Add(Format('%d-%d-%d',[i,j,k]));
lyhoo163 2015-12-16
  • 打赏
  • 举报
回复
一、建立表(表名),字段“字段1”,“ID”(主键),相应字段自己设定 二、DBGrid连接SQL的表, 并打开 三、按钮事件

procedure TForm1.Button1Click(Sender: TObject);
var i,j,k,i1.j1,k1,L:integer;
    S,ID::string;
begin
  i1:=StrToInt(Edit1.text);
  j1:=StrToInt(Edit2.text);
  k1:=StrToInt(Edit3.text);
  DateTimetoString(ID,'yymmddhhnnss',now);
  L:=0;
  for i:=1 to i1 do
    for j:=1 to j1 do
      for k:=1 to k1 do
      begin
        L:=L+1;
        S:=IntToStr(i)+'-'+IntToStr(j)+'-'+IntToStr(k);
        with DBGrid1.DataSource.DataSet do
        begin
          Append;
          FieldByName('字段1').asString:= S;
          FieldByName('ID').asString:= ID+IntToStr(L); // 主键
          Post.
        end;
      end;
end;
crazy_boom 2015-12-16
  • 打赏
  • 举报
回复
还要写入数据库呢

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧