你好!如何把DATAGRID的多行数据写入数据库表?请给代码!!
解决方案 »
- 超难问题
- 请问如何在VB里面利用ADO的RECORDSET对象的ADDNEW插入某字段为NULL值呢?
- VB 问题!!!ADODC.RECORDSET.ADDNEW
- mswinsck.ocx控件是不是所有系统自带的?
- 关于VB Add_in问题,分不够可再加
- 为什么老是出现“多步 OLE DB 产生错误。请检查每给OLE DB状态值”,如何避免
- 请教关于mscomm控件用于modem通信问题
- 循环队列的队首指针指向队首元素的什么位置 ?谢谢
- 局域网考试平台,用c/s模试,不用http协议,在求解决方案,在线等
- vb表单能不能无限延长
- 《图片数据嵌入器》一款真正的数据嵌入图片的绿色软件,免费注册使用
- 水晶报表教程谁知道啊???????(!!!!!!在线!!!!!!!)
Dim Rs As New ADODB.Recordset CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
CN.Open Rs.CursorLocation = adUseClient
Rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic Set DataGrid1.DataSource = Rs---------------------------------
保存:
Rs.Update
Rs.UpdateBatch
Dim objCn As New ADODB.Connection '定义数据库的连接
Dim objCmd As ADODB.Command
Dim i As Long '要添加记录的行位置
Dim j As Long '要添加记录的列位置
Dim arrValues(lngColCount) As Variant '记录当前的行中的各元数的值
'可根据不同的变量定义
objCn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
objCn.Open
For i = lngStart To lngEnd '从开始添加的行到结束的行
dgTest.Row = i
For j = 0 To lngColCount - 1
dgTest.Col = j
arrValues(j) = dgTest.Text
Next j
Set objCmd = New ADODB.Command
Set objCmd.ActiveConnection = objCn
objCmd.CommandType = adCmdText
objCmd.CommandText = "Insert Into 表(字段1,字段...字段lngColCount) Values('" & arrValues(0) & "','" & arrValues(1) & "',...'" & arrValues(lngColCount - 1) & "'"
objCmd.Execute
Set objCmd = Nothing
Next i
Set objCn = Nothing
End Sub