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