为什么要这样做直接ds.table(i).rows.clear()

解决方案 »

  1.   

    我想把这个表的所有记录从数据库中删除,用ds.table(i).rows.clear()还不行
      

  2.   

    adapter有问题,给他指定sqlcommand了吗?全部代码贴出来看看
      

  3.   

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Put user code to initialize the page here
            Response.Expires = 0
            Response.Cache.SetNoStore()
            If Not IsPostBack Then
                BindGrid()           
                Dim dtNeedClear As DataTable
                    If Session(Constant.Session_QueryTable) = Nothing Then
                        dtNeedClear = Me.myDataSet.Tables("scanTableName")
                    Else
                        dtNeedClear = Session(Constant.Session_QueryTable)
                    End If
                   
                    For i = 0 To dtNeedClear.Rows.Count - 1
                     dtNeedClear.Rows(i).Delete()
                     aDataBaseConnector.iDataAdapter.Update(dtNeedClear)
                    Next
                     
                End If
              End Sub      ''"绑定DataGrid1
       
        Sub BindGrid()
            aDataBaseConnector.iSelectCommand.CommandText = "select * from 内资企业开业登记 
            aDataBaseConnector.iDataAdapter.Fill(myDataSet, "scanTableName")
            DataGrid1.DataSource = myDataSet.Tables("scanTableName")
            DataGrid1.DataBind()
        End Sub
      

  4.   

    如果要一条一条地删除可以这样
    For i = dtNeedClear.Rows.Count - 1  To   0   Step -1          
     dtNeedClear.Rows(i).Delete()
     aDataBaseConnector.iDataAdapter.Update(dtNeedClear)
      

  5.   

    你可以直接执行SQL语句进行删除!
      

  6.   

    我看你的自动生成SQL语句的对象没有与对应的command对象绑定!
      

  7.   

    TO:cl_03(燕七) 
    能解释一下吗,我初学
      

  8.   

    你首先要把下面这些东西之间的关系弄明白
    SqlClient.SqlConnection
    SqlClient.SqlDataAdapter
    SqlClient.SqlCommand
    Data.DataSet
    dot Net的文档说得很详细的