[在线等待](简单的问题 懵懂的dataset和datagrid)请大侠答疑 谢谢!·!!!!
VB.NET中 我先写了个类: (与问题无关处则略)public sub exesql(byval str as string)
以下mycom,myset,myadapter 均在此类中public ...as new ...过了
.....
myset.clear() ????????(问题之处)
mycom.commandtext=str
mycom.执行 (呵呵 其实是QueryNon...什么东西的 还 英文不好 现在机上又没.NET 就用执行代替了)
在此用VB.NET代码插入了一条信息到了数据库的abc表中,假设已经插入成功了 任何用myadapter填充一下数据集
myadapter.selectcommand=mycom
myadapter.fill(myset,"Temp") 假设也已经填充成功了 那数据集中的Temp表中有关是刚插入的那条信息吧
end sub
Public Sub Button1_click(...)....
......
dim sql1 as new sql
sql1.exesql("insert into abc(a,b,c) values(1,2,3)")
mydatagrid.datasource=sql1.myset._... 忘了 反正就是让我的datagrid对象和数据集中的Temp联系起来 假设也成功了
End Sub
那我每次click这个button的时候 都会在我的datagrid空间中显示一条我新插入的信息 而我上次插入的信息就没了 也就是说我的datagrid中始终只有一条信息 为什么呢 难道是因为每次都myset.clear()的原因 是不是把myset.clear()去掉就OK了?
我要的效果是当我click一下button就在mydatagrid中增加一条我新加的信息
如果把myset.clear()去掉 也就每次不清空 那请问 如果在别的地方 比如在另button中 请看:
Public Sub Button2_click(...)....
......
dim sql2 as new sql
sql1.exesq2("insert into abcd(a,b,c,d) values(1,2,3,4)")
插入另一张不同的表,假设exesql类中去掉了 myset.clear()
mydatagrid.datasource=sql1.myset._... datagrid对象和数据集中的Temp联系起来
End Sub
请问在这里我的mydatagrid中会怎样呢 会出错的吧? 因为myset中没清空 而又将新插入的数据fill在它里面 而两种不同表中的信息格式和规范都是不同的 我想是会出错的 不知道怎么解决 而我这个类要提供给整个程序用的
请大侠答疑 谢谢!·!!!!
--------------------编程问答-------------------- 你可以在dataset里设定不同的表名啊
补充:.NET技术 , VB.NET