VB中datagrid控件的datasource属性

来源:百度知道 编辑:UC知道 时间:2024/05/10 01:59:26
我连接数据库的时候不是添加的adodc控件,而是先在引用里面引用Activex
data ,之后在程序中用 dim conn as new 的方法创建的对象,此时怎么给datagrid的datasource属性赋值?(未用adodc控件)
按照你们所说的方法,是不是和adodc控件连接的方法,
这两种方法datagrid的功能都一样?都能查看和修改数据?
=========
三楼的 set 什么意思?

如果你是引用了Microsoft ActiveX Data Objects的话,给你个例子:
Dim conn As New ADODB.Connection
Dim rs As New ADODB.recordset
Dim db As String,sql As String
db = "Provider=MSDAORA.1;Data Source=XE;User ID=admin;PassWord=pwd"
If conn.State <> adStateOpen Then
conn.Open db
End If
sql = "select ......"
rs.Open sql,conn
rs.CursorLocation = adUseClient
set datagrid1.datasource = rs

adodc控件我没用过.
你问set datagrid1.datasource = rs中的set的意思?
VB中,Set对“对象数据”(Object、Control)类型赋值
set datagrid1.datasource = rs就是将rs绑定给datagrid1.datasource

datasource 可以赋值为 arraylist datatable 和 dateview
datatable 和 dataview 都可以通过dataset得到,
dataset 可以通过dataadpter 得到

例子 return 一个dataview
public function getData() as dataview
dim dataadpt as new sqldataadapter(stringCmdText, stringConnection)
dim ds as new dataset
dataadpt.fill(ds)
return ds.table(0).defaultv