使用左联接使用vb.net更新asp.net网格视图
嗨,我有两张桌子 表1使用左联接使用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 --------------------------
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要求您显示“提交代码”按钮,以便我检查代码中是否存在任何错误,导致数据未在数据库中更新,因此也未在网格视图中更新