使用左联接使用vb.net更新asp.net网格视图

使用左联接使用vb.net更新asp.net网格视图,asp.net,vb.net,Asp.net,Vb.net,嗨,我有两张桌子 表1 item rawno name ------------------ 1 0 egg 2 1 bread 3 0 rice 4 0 dal 5 1 milk 表2 item rawno name transno storeno ordunits ordcases del_data --------------------------

嗨,我有两张桌子

表1

item  rawno   name
------------------
1          0      egg
2       1      bread
3       0      rice
4       0      dal
5       1      milk
表2

item   rawno    name   transno  storeno  ordunits ordcases del_data
---------------------------------------------------------------------
1      0         egg     12      1        12      1         2nd jan
3      0         rice    13      2        23      2         2nd jan
使用
GridView
left join
我得到的结果表如下

item   rawno    name   transno  storeno  ordunits ordcases del_data
---------------------------------------------------------------------
1      0         egg     12      1        12      1         2nd jan
3      0         rice    13      2        23      2         2nd jan
GridView中的结果表

item   rawno    name   transno  storeno  ordunits ordcases del_data
---------------------------------------------------------------------
1      0         egg     12      1        12      1         2nd jan
2      1         egg         
3      0         rice    13      2        23      2         2nd jan
4      0         dal                                               
5      1         milk                    
我使用
left join
获得了上表。现在在输出
GridView
中,我应该能够编辑
表2
中的所有字段。但我不能这么做,
即使我可以在
GridView
中编辑它,它也不会保存在数据库中。请在这方面帮助我

您可以使用按钮和文本框在文本框中显示网格视图的数据,然后更改文本框中的值并将其提交到数据库

是的,我已经添加了按钮并在网格视图中编辑它。但是在提交按钮后,我在网格视图中没有得到更新的值,并且我的数据库是未更新。显示提交按钮的单击事件代码。然后问题可能会被解决。对不起,没有按钮单击的代码,我只是在网格视图中配置了数据源。下面是对select和update的查询。select sample.matno、invorder.strno、invorder.transno、sample.RAWPGNO、invorder.ORDUNTS、invorder.punits、invorder.deldate、invorder.pcases、,sample.material FROM(invorder.matno=sample.matno上的样本左外部联接invorder),其中(invorder.deldate=?)和(invorder.strno=?)或([invorder.deldate]为空),并更新invorder SET ordunits=?,ordcases=?,pcases=?,punits=?,deldate=?,material=?其中(strno=?)和(matno=?)以及(transno=?)和(rawpkgno=?)分别是发票和样品表。发票:strno(主)、transno(主)、matno(主)、rawpkgno(主)、ordunits、ordcases、pcase、punits、deldate、matno(主)、rawpkgno(主)样品的材料和,materiali要求您显示“提交代码”按钮,以便我检查代码中是否存在任何错误,导致数据未在数据库中更新,因此也未在网格视图中更新