"select * from datagrid1" 
这条SQL指令的的目的是从数据库中的表(或视图)datagrid1中检索出所有记录,建议你先看看SQL语言

解决方案 »

  1.   

    我知道这句话不对,我的意思是说从datagrid1中将数据全部存到sql数据库表中去,该怎么写?
      

  2.   

    DATAGRID相当于一个容器,数据库才是源,在容器里修改、显示等等,再装回源,这个过程叫‘更新’
    你的SQL语句搞反了源。如果你用ADO控件绑定DATAGRID,这个更新是自动的;
    如果你不用控件,那么就在记录集里编辑,然后用UPDATE或者UPDATEBATCH方法。后者要灵活一些。我一般用后者,再把DATAGRID和记录集相连。例
    Private Sub Commanddel_Click()
    Dim i As Integer
        
        If MsgBox("要删除当前记录吗?删除将更新到数据库。", vbYesNo) = vbYes Then
            With adorecordset
                    .Delete
                    .UpdateBatch            '更新。
                    Set DataGrid1.DataSource = adorecordset '显示命令结果
                MsgBox "完成删除!"
            End With
        End If
        
    End Sub