2014-02-06 41 views
0

我不知道如何將object()轉換爲List<string>並且出現錯誤。如何將對象轉換爲列表<String>

這工作,但我一直得到回報List<string>null

 public List<string> DspStrg() 
    { 
     List<string> dspString = new List<string>(); 

     conn(); //opens connection to database 
     StringBuilder dspStrgQuery = new StringBuilder(); 
     dspStrgQuery.Append("Select String From DisplayToJ"); 

     OdbcCommand commDspQuery = new OdbcCommand(displayStringQuery.ToString(), oConnection); 
     OdbcDataReader RDisplay = commDspQuery.ExecuteReader(); 

     string[] d ; 
     Object doh = new object(); 
     while(RDisplay.Read()) 
     { 
      try 
      { 
       doh = RDisplay[0]; 
       //----------- 
       // convert object to List<string> here 

      } 
      catch(OdbcException ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 

     RDisplay.Close(); 
     return dspString; 

    } 
+0

什麼類型由RDisplay [0]'返回的對象的? – Sean

+0

@Sean在這裏檢查http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcdatareader(v=vs.110).aspx –

+0

只是:列表 yourList =新列表() ; yourList.AddRange(d); –

回答

3

你不需要任何轉換,只是每個項目添加到集合

List<string> dspString = new List<string>(); 
... 
while(RDisplay.Read()) 
{ 
    try 
    { 
     dspString.Add(RDisplay.GetString(0)); 
    } 
    catch(OdbcException ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
} 
+0

這個作品一個款待 – user3168684

相關問題