什么是绑定,什么是非绑定?
用ado控件就是绑定,不用就是非绑定吗??
如何datagrid控件不连数据源,写入内容后一次批量写入数据库
希望能具体点,谢谢!

解决方案 »

  1.   

    从某种角度来讲,绑定控件可以随纪录集移动而改变,同时绑定控件的值的改变也会影响数据源的值,保证数据的一致。
    datagrid控件必须要有数据源,如果不想直接更改数据库的原表,可以考虑建立一个临时表,输入完成后再从临时表更新到数据库的原表。
      

  2.   

    绑定分为静态和动态,
    静态绑定:是手工将已经存在的数据源,通过修改属性的方法来进行绑定,这样的绑定,一但成功,就不能重新绑定了
    动态绑定:在程序中对控件进行绑定,绑定以后,还可以通过程序来修改
    显然动态绑定要好一些
    非绑定:就是手动输入控件要求的数据,没有数据源
    绑定和用不用ado 没有任何关系,
    用datagrid不连数据源,写入内容,不会,没有听说过,不过可以修改,让我们共同学习
      

  3.   

    我们公司的程序,用dephi实现的:右侧上方是数据记录,右侧下方是快捷拼音编码,用来输入检索上方的记录,选中回车内容去了左侧网格控件里,多个内容被选中后,点确定保存到数据库。另外重复品种重复选中只增加数量,不增加左侧记录。网格控件还能编辑,我问过编程人员,左侧网格控件不连着数据库,vb里不知怎样实现怎样的功能办法比较好。能指导的指导,或者大家讨论。
      

  4.   

    樓主﹐綁定數據源和綁定控件不是一回事情呀。我想問﹕如果你沒有數據源你的dataGrid可以輸入數據嗎????
    至少我試的時候是不行的。但是你可以假綁定﹕比如﹕
    Private Sub Form_Load()
    Dim adoRecordset As New ADODB.Recordset
    Dim i As Integer
    For i = 0 To 5  '为Recordset六个字段,即为 DataGrid 添加六列
       adoRecordset.Fields.Append "n * " & i + 1, adVariant, , adFldMayBeNull + adFldIsNullable + adFldUpdatable
    Next i
    adoRecordset.Open
    For j = 0 To 4
       adoRecordset.AddNew '加五条记录,即为 DataGrid 添加五空行
    Next j
    Set DataGrid1.DataSource = adoRecordset '绑定 DataGrid 的数据源
    adoRecordset.MoveFirst
    For i = 0 To 5
    For j = 0 To 4
    DataGrid1.Row = j
    DataGrid1.Col = i
    DataGrid1.Text = (i + 1) * (j + 1)
    Next
    Next
    End Sub
    然后對其進行賦數值。但是datagrid是沒有rows屬性的﹐所以你就想辦法找到有多少筆記錄吧。
    這樣用一個for循環寫數據庫﹐這點不用偶說吧﹐呵呵....至于別人隊datagrid有什么看法﹐我很想看看哦。