2012-02-10 11 views
0

私は(列の)リストにWebサービスを使用して取得していますし、私は一覧は

Public Function getDetails() As List(Of String) 
     Dim Connection As SqlConnection = Nothing 
     Dim Command As SqlCommand = Nothing 
     Dim DataReader As SqlDataReader = Nothing 

     Try 
      Dim MyList As New List(Of String) 

      Connection = New SqlConnection("Connection String") 
      Connection.Open() 
      Command = New SqlCommand("select * from TBL", Connection) 
      DataReader = Command.ExecuteReader() 

      While (DataReader.Read) 
       MyList.Add(DataReader("Col1")) 
       MyList.Add(DataReader("Col2")) 
       MyList.Add(DataReader("Col3")) 
       MyList.Add(DataReader("Col4")) 

      End While 

      If MyList.Count <> 0 Then 
       Return MyList 
      Else 
       Return Nothing 
      End If 
     Catch ex As Exception 
      Return Nothing 
     Finally 
      DataReader.Close() 
      Connection.Close() 
     End Try 
End Function 

今すぐ次のコードを使用してそのリストを返すDBにおけるいくつかのデータを、持っている値Webサービスを利用して

Dim webQuery As QueryWebService.Service = New QueryWebService.Service 


    Dim queryDetails As String() 
    Dim i As Integer = 0 

    queryDetails = webQuery.getStudentQuery() 

    While i < queryDetails.Length 
     txtQuery.Text = txtQuery.Text + " " + queryDetails.GetValue(i) 
     i = i + 1 
    End While 

値の下のコードを使用して値を取得罰金イムれるVB.netプログラムを持っていますが、それらは、単一の文字列である()と私は、各列の値を表示したいです別のTextField(Multiline)で、どうすればいいですか?

ありがとうございます。

答えて

0

あなたのメソッドはリストを返していますが、queryDetailsは配列です。 queryDetailsをリストにしてみてください。

+0

返信ありがとうございますが、私がリストに変更するとエラーになります。たとえば、これを 'Dim queryDetails As List(Of String)'に変更した場合、 '1次元配列のString'型の値を 'System.Collections.Generic.List(Of String)'に変換できません。 " – raziiq