增加记录(循环&&SQL)

hwchwc 2003-02-18 01:56:46
rbbtemp:
BBRQ CH1 CH2 DH
2003.01.01 新G 54559 0001
2003.01.01 新A 58417 0002

rbb:
BBRQ CH DH
2003.01.01 新G-54559 0001
2003.01.01 新A-58417 0002

增加完后,rbbtemp表重新增加一条空记录,可以继续输入以后的内容。

这是我通过循环做的代码(多处有问题,帮帮忙给修改一下!),如果用SQL应该怎么做?(最好给写点代码)


//循环替换字段
for (sjhjDataModule->rbbtempIBTable->First();!sjhjDataModule->rbbtempIBTable->Eof;sjhjDataModule->rbbtempIBTable->Next())
{
sjhjDataModule->rbbIBTable->Edit();
sjhjDataModule->rbbIBTable->FieldByName("BBRQ")->Value=sjhjDataModule->rbbtempIBTable->FieldByName("BBRQ")->Value;
ch1=sjhjDataModule->rbbtempIBTable->FieldByName("ch1")->Value;
ch2=sjhjDataModule->rbbtempIBTable->FieldByName("ch2")->Value;
sjhjDataModule->rbbIBTable->FieldByName("ch")->Value=ch1+"-"+ch2;
sjhjDataModule->rbbIBTable->FieldByName("DH")->Value=sjhjDataModule->rbbtempIBTable->FieldByName("DH")->Value;
//数据入库
sjhjDataModule->rbbIBTable->Post();
sjhjDataModule->IBTransaction1->Commit();//表就关闭了。
//重新增加空记录
sjhjDataModule->rbbtempIBTable->Active=false;
sjhjDataModule->rbbtempIBTable->EmptyTable();
sjhjDataModule->rbbtempIBTable->Active=true;
sjhjDataModule->rbbtempIBTable->Append();
}

...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dala 2003-02-18
  • 打赏
  • 举报
回复
没必要用rbbtemp,直接操作rbb表不行吗?
SQL:
INSERT INTO "rbb"
VALUES ("1/1/2003","新G-54559",0001)
yyfzy 2003-02-18
  • 打赏
  • 举报
回复
看不到懂,不过sjhjDataModule->rbbtempIBTable->EmptyTable();
是将表rbbtemp清空啊,是不是有问题啊?

1,178

社区成员

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

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