我如何读出DataGrid中的第N行第M列的数据?请大家给个例子,谢谢
解决方案 »
- 如何用存儲過程實現這個功能
- 如何让pictruebox滚动,我在picturebox中自绘的很多控件,超出picturebox的显示范围
- 问一个简单尔又困难的问题,关于 WebBrowser得
- 如何读取txt文件里面的数据(按字符读)
- 与大家分享(转) vb与excel实现报表(老话题,但这个写得很简练而且详细)
- 怎么声明带数组参数的函数,而且该函数的返回值也是数组
- 请问各位大侠 如何打印MsChart(饼图) 多谢!!!
- vb6.0 + sp5 不能打开 Access 2002(xp)的数据库,怎样解决?
- 当在msflexgrid控件中改动数据后,如何存入原表中?
- 小呆的问题。如何把图片放到程序中。
- 访问dbf数据库时出现的问题
- 大家进来帮我看看
Public Conn As New ADODB.ConnectionPublic Sub Make_Connection()
Dim strConn As String
strConn = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pubs;Data Source=JOHN"
Conn.CursorLocation = adUseClient
Conn.Open strConn
If Rs.State <> adStateClosed Then Rs.Close
Rs.Open "Select * from jobs", Conn, adOpenStatic, adLockOptimistic
If Not Rs.EOF Then
Set Me.DataGrid1.DataSource = Rs
End If
End SubPrivate Sub Command1_Click()
'读出第3行第2列的数据
Rs.Move 3, 1 '把recordset移动到指定记录,也就是datagrid指定行
With Me.DataGrid1
.Col = 1 '指定第2列。datagrid 的列是从0开始
MsgBox .Text
End With
End Sub
Private Sub Form_Load()
Call Make_Connection
End Sub
有没有比上面这个方法更好的方法?
那句话错误?错误指向那句?adOpenStatic, adLockOptimistic这两个参数有什么意思?
//去看MSDN的ADO帮助
.Col = 1 '指定第2列。datagrid 的列是从0开始
.row=2 '指定第3行。datagrid 的行是从0开始
MsgBox .Text
End With//
CursorType属性用到的常数
常数 含义
adOpenForwardonly 提供单向移动游标和只读Recordset(默认值)
adOpenDynamic 提供可滚动游标,可显示其他用户对Recordset所做的改动(包括添加新记录)
adOpenKeyset 提供可滚动游标,只隐藏其他用户所做的改动,类似于dynaset类型的DAO.Recordset
adOpenStatic 提供一个位于Recordset静态拷贝上的可滚动游标,类似于snapshot类型的DAO.Recordset,但多了可更新特性 //
LockType属性用到的常数常数 含义
adLockRecordOnly 指定只读访问(默认值)
adLockBatchOptimistic 使用批量更新模式而不是默认的立即更新模式
adLockOptimistic 使用乐观锁(仅在更新过程中才锁定记录或页面)
adLockPessimistic 使用悲观锁(编辑或更新整个过程中均锁定记录或页面)
With DataGrid1
.Col 1
.Row 2
MsgBox .Text
End With
End Sub
提示出错,信息是:Compile error:Invalid use of property.错误停留在.Col上
郁闷
.Col 1
.Row 2
/
应为:
.Col= 1
.Row =2
With DataGrid1
.Col
.Row
MsgBox .Text
End With
End Sub这样子就可以了