VBAでは、次のようなものがあります。
Dim recordSet As DAO.recordSet
result = recordSet("Column Name")
私はC#で同じことをしようとしていますが、
result = recordSet("Column Name");
C#はコレクションに角括弧を使用するため、機能しません。しかし、これも機能していないようです。
result = recordSet["Column Name"];
上記のVBAコードと同等のC#に関するアイデアはありますか?
編集:これは、コンテキストに入れるために変換しようとしている完全なVBAコードです
Public Function GetColumnValues( _
database As database, _
column As String, _
table As String _
) As String()
Dim sqlQuery As String
Dim recordSet As DAO.recordSet
Dim recordCount As Integer
Dim results() As String
sqlQuery = "SELECT [" + table + "].[" + column + "]" & _
"FROM [" + table + "];"
Set recordSet = database.OpenRecordset(sqlQuery)
recordSet.MoveLast
recordSet.MoveFirst
recordCount = recordSet.recordCount
ReDim results(recordCount) As String
For i = 1 To recordCount
results(i) = recordSet(column)
recordSet.MoveNext
Next i
recordSet.Close
GetColumnValues = results
End Function
result = recordSet.Fields["Column Name"].Value;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加