当前位置:编程学习 > C#/ASP.NET >>

[在线等待](简单的问题 懵懂的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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,