日期:2014-05-19  浏览次数:20753 次

求助(帮我看看这段代码)??????
这是我加载显示在datagridview上的代码
  Dim   bs   As   New   BindingSource
                myds   =   New   DataSet
                mydr   =   New   SqlDataAdapter( "select   *   from   tv_CaiPinSet ",   DB.myDBConn)
                mydr.Fill(myds,   "tv_CaiPinSet ")
                Dim   comb   =   New   SqlCommandBuilder(mydr)
                bs.DataSource   =   myds.Tables( "tv_CaiPinSet ")
                Me.DataGVCaiPinType.DataSource   =   myds.Tables( "tv_CaiPinSet ")
                Me.BindingNaCaiPinset.BindingSource   =   bs
这是我保存事件的代码
  If   myds.HasChanges   Then             '在这里就不直接跳出,不往下运行 ' '
                        If   MessageBox.Show( "         是否确定保存! ",   DB.StrName,   MessageBoxButtons.YesNo)   =   Windows.Forms.DialogResult.Yes   Then
                                mydr.Update(myds,   "tv_CaiPinSet ")
                                myds.AcceptChanges()
                        End   If
                End   If

我在datagridview   上直接编辑的..为什么不能保存哦

If   myds.HasChanges   Then             '在这里就不直接跳出,不往下运行 ' '
我如果跳过这横,直接往下运行,
在   mydr.Update(myds,   "tv_CaiPinSet ")就报错..

tv_CaiPinSet是一个视图..


------解决方案--------------------
vb的怎么贴到c#里来了??
------解决方案--------------------
在 mydr.Update(myds, "tv_CaiPinSet ")就报错..

tv_CaiPinSet是一个视图..????????

----------------------------------

没仔细看你的代码,看到后面了
你是想更新试图吗?呵呵,
试图只是一个查询语句而已,又不是表,怎么能更新呢?
------解决方案--------------------
可以的.