2016-04-28 20 views
0

**私のレコードセットはクエリのすべての結果値を表示します。そのレコード数も正しいです。私は、DataGridのデータソースをRecordsetとして設定しました。しかし、私のDatagridはフォーム上の結果を表示しません.Plsヘルプ**VB6 Datagridがフォームにデータを表示していません

Private Sub Form_Load() 
Dim conn As ADODB.Connection 
Dim adoRS As ADODB.Recordset 
Dim cmd As ADODB.Command 
Dim connectionString As String 
Dim dg As DataGrid 
Set conn = New ADODB.Connection 
Set cmd = New ADODB.Command 
Set adoRS = New ADODB.Recordset 
Set DataGrid2.DataSource = Nothing 
connectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Assignment;Data Source=CHETANA22;" 
conn.connectionString = connectionString 
conn.CursorLocation = adUseClient 
conn.Open 
cmd.ActiveConnection = conn 

cmd.CommandText = "SELECT * FROM Artists;" 
cmd.CommandType = adCmdText 
Set adoRS = cmd.Execute() 
Set DataGrid2.DataSource = adoRS 
DataGrid2.ReBin 
Do 
For Each x In adoRS.Fields 
MsgBox x.Value 
adoRS.MoveNext 
Next 
Loop Until adoRS.EOF 

adoRS.Close 
conn.Close 
End Sub 

答えて

0

私はこれのための答えを得ました。 問題は、私がサブセットの最後にRecordsetと接続を閉じたことでした。

我々は

Recordset.ActiveConnection=Nothing 
Connection.ActiveConnection=Nothing 

を行い、その後、アンロード方式で接続し、Recordsetを閉じる必要があります。

関連する問題