我在datagrid里列名绑定了ADO的字段,添加行一般没问题,可就是每次当添加到10行以上时候就会提示:标签无效,求解哦,怎么样无限制的添加任意多行

解决方案 »

  1.   

    你的recordset中间必须有主键,意思也就是你打开的表中间必须有主键
      

  2.   

    Private Sub Combo1_LostFocus()
    Set DataGrid1.DataSource = Nothing
    If Connres.State <> adStateClosed Then
    'Connres.MovePrevious
    Connres.Close
    DataGrid1.Refresh
    DataGrid1.ScrollBars = dbgBoth
    Connres.Open "select name,航线,周收入,周收益,日期,港口,编号 from zsy where 日期 between getdate()-5 and getdate() and name='" & yh & "'" & " and 港口='" & Combo1.Text & "'"
    DataGrid1.Columns(0).DataField = "航线"
    DataGrid1.Columns(1).DataField = "周收入"
    DataGrid1.Columns(2).DataField = "周收益"
    DataGrid1.Top = Me.ScaleTop + 1000
    DataGrid1.Height = Me.ScaleHeight
    DataGrid1.Left = Me.ScaleLeft
    DataGrid1.Width = Me.ScaleWidth
    DataGrid1.Refresh
    Set DataGrid1.DataSource = Connres
    End If
    End Sub
    好象不是这样,我的Recordset中编号是主键。
    每当我添加到某一指定多的行后,想通过直接点击Datagrid的最后一行来添加并修改时候就提示:标签无效