dw_1的数据源为table_1(qy_code,qy_name,zsxm_ds,sfssqq,sfssqz,sl,ynse),通过dw_1输入数据,保存的时候,我想要table_1的数据同时复制到table_2(qy_code,qy_name,zsxm_ds,sfssqq,sfssqz,ynse),使table_2也有相应的数据,我用insert into 语句时,只能保存数据的最后一行,请教一下,怎样才能让多行数据同时保存到另外一张表
...全文
426624打赏收藏
初学者 求一段简单的代码
dw_1的数据源为table_1(qy_code,qy_name,zsxm_ds,sfssqq,sfssqz,sl,ynse),通过dw_1输入数据,保存的时候,我想要table_1的数据同时复制到table_2(qy_code,qy_name,zsxm_ds,sfssqq,sfssqz,ynse),使table_2也有相应的数据,我用insert into 语句时,只能保存数据的最后一行,请教一下,怎样才能让多行数据同时保存到另外一张表
现在我改用for循环,代码如下(g_id,g_name为全局变量,q,z为局部变量):
dw_grid.accepttext()
r_row_count=dw_grid.rowcount()
for i = 1 to r_row_count
r_xm=dw_grid.getitemstring(i,'zsxm_ds')
r_ynse=dw_grid.getitemdecimal(i,'ynse')
insert into ywxxb_sz(qy_code,qy_name,sfssqq,sfssqz,zsxm_ds,ynse) values (:g_id,:g_name,:q,:z,:r_xm,:r_ynse);
next
为什么还是只保存一行数据呢,而且这次保存的不是最后一行了,变成第一行了,但是我在调试程序的时候发现r_xm,r_ynse会因为行数的改变而变成不同的内容,还是我的代码还差点什么
/////////////////////////////////////////////////////////
每次insert之后,好像都要commit一下。你试试看,我也忘记了。
现在我改用for循环,代码如下(g_id,g_name为全局变量,q,z为局部变量):
dw_grid.accepttext()
r_row_count=dw_grid.rowcount()
for i = 1 to r_row_count
r_xm=dw_grid.getitemstring(i,'zsxm_ds')
r_ynse=dw_grid.getitemdecimal(i,'ynse')
insert into ywxxb_sz(qy_code,qy_name,sfssqq,sfssqz,zsxm_ds,ynse) values (:g_id,:g_name,:q,:z,:r_xm,:r_ynse);
next
为什么还是只保存一行数据呢,而且这次保存的不是最后一行了,变成第一行了,但是我在调试程序的时候发现r_xm,r_ynse会因为行数的改变而变成不同的内容,还是我的代码还差点什么