• 全部
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API
  • 问答

DATAGRID里的数据如何提取出来?

JERRY_LIU 2005-02-21 05:19:41
dim dr as data.datarow
dim da as sqlclient.dataadapter
dim ds as data.dataset
dim cb as sqlclient.sqlcommandbuilder(da)

datagrid1.datasource=ds
dr = ds.tables(0).newrow
ds.tables(0).rows.add(dr)

在DATAGRID1内新增的一行空记录上输入文字,执行保存:
da.update(ds,"table")
字段值为DBNULL
如果将DATAGRID1的字符串取出后再赋值如下:
dr("a")= datagrid1.item(x,1) 'X为新增行的行号
值还是为空,只有当X为原有记录的最后一行的行号时就能正常取值。
如何才能正常存储新增的字符内容???


其实很简单的问题,大家帮帮忙。
...全文
181 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
foolnet 2005-03-01
winform中
dg[4,5]

webform: dg.Item[2].Cell[8]
回复
JERRY_LIU 2005-03-01
问题还是没有解决,我的MSN jerrylmail@etang.com QQ 149352997
愿意的话就加我吧,我先结贴了
回复
hamadou 2005-02-25
Try
Dim newrow As DataRow
newrow = Ds1.test.NewRow
Ds1.test.Rows.Add(newrow)
SqlDpr.Update(Ds1.test)
SqlDpr.Fill(Ds1.test)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
回复
JERRY_LIU 2005-02-25
没有人愿意帮这个忙?三天了唉......
回复
JERRY_LIU 2005-02-23
hamadou兄台的方法是没有错的,可是保存进去的值,来自DATAGRID的全部为NULL,其它正常,所以目录问题还是在DATAGRID里的值没有取出来!
回复
hamadou 2005-02-22
呵呵,不好意思,写错了。应该是:
Dim a As DataTable = ds.tables(0).getChanges
然后 da.update(a)
最后ds.merge(ds.tables(0))
回复
wantchy 2005-02-22
您使用了dataset来实现更新的功能,当然对于datagrid,datalist,repeat这些经常要用到dataset的时候AcceptChanges这个属性是比较重要的,当然,你更新以后只是你内部的dataset的更新,要显示出来就还必须重新绑定数据.
回复
JERRY_LIU 2005-02-21
因为dim a as datatable = ds.tables(0).acceptchanges有语法错误,(提示:Expression does not produce a value) 所以我改成了:
dataset.Tables(0).AcceptChanges()
adapter.Update(dataset)
dataset.Merge(dataset)
执行不会出错,可是不会被新增一条记录?
用原来的语句执行,问题还是那样,从DATAGRID里取值的那个字段值是DBNULL,这是为什么?
不赋值(因为DATAGRID的DATASOURCE就是ds,dr是被ds添加的行)直接用da.update也是null值。
回复
hamadou 2005-02-21
Dim a As DataTable = ds.tables(0).AcceptChanges 然后 da.update(a) 最后ds.merge(ds.tables(0))
回复
相关推荐
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2005-02-21 05:19
社区公告
暂无公告