2017-09-05 9 views
2

私は、Postgres DBからデータを取得するWebサービスを作成しています。ここでvb.net:Odbc.OdbcDataReaderとしてレコードセットを使用する列名

は私のコード:

Dim sql As String 
    Dim recordSet As Odbc.OdbcDataReader 
    Dim command As Odbc.OdbcCommand 
    Dim ret As New DataOutput 
    Dim dataLst As New List(Of Data) 
    Dim element As Dati 

sql = "SELECT * from demo.table" 
     command = New Odbc.OdbcCommand(sql, odbcConn) 

     Try 
      recordSet = command.ExecuteReader 
      While recordSet.Read() 
       element = New Data 
       element.id = recordSet(0) 
       element.name = recordSet(1) 
       element.description = recordSet(2) 
       element.address = recordSet(3) 
       dataLst.Add(element) 
      End While 
     ret.arrDati = dataLst 

これは私だけの行の値を示すが、私はあまりにも列名が必要です。 どうすればいいですか?

答えて

2

あなたはGetName方法でカラム名にアクセスすることができます。

Dim sql As String 
Dim recordSet As Odbc.OdbcDataReader 
Dim command As Odbc.OdbcCommand 
Dim ret As New DataOutput 
Dim dataLst As New List(Of Data) 
Dim element As Dati 

sql = "SELECT * from demo.table" 
command = New Odbc.OdbcCommand(sql, odbcConn) 

Try 
    recordSet = command.ExecuteReader 

    While recordSet.Read() 
     element = New Data 
     element.id = recordSet(0)   'column name: recordSet.GetName(0) 
     element.name = recordSet(1)   'column name: recordSet.GetName(1) 
     element.description = recordSet(2) 'column name: recordSet.GetName(2) 
     element.address = recordSet(3)  'column name: recordSet.GetName(3) 
     dataLst.Add(element) 
    End While 

    ret.arrDati = dataLst 
+0

GetNameメソッドの作品!ありがとう – Alessandro95

関連する問題