2016-04-24 57 views
0

我想要我的方法getobject返回可以通過尋址結果的索引號查看的結果。我想過使用一個數組,但後來我切換到列表。哪種方法適用於這類問題?如何將值返回給getobject方法,因爲我得到的不能轉換類型錯誤。如何使用返回類型以List/Array的形式返回結果

private String[] getobject(string source, sqlconnection conn) 
{ 
    sqlcommand command = new sqlcommand("select*from ABC"); 
    sqlreader reader = command.ExecuteReader(); 
    List<string> dbname = new List<string>(); 
    while(reader.read()) 
    { 
     dbname = reader.getString(1); 
    } 
    return dbname; 
} 
+0

什麼是確切的錯誤信息?哪條線投擲它?請花一分鐘格式化您的代碼,以便我們輕鬆閱讀。 –

+0

也可以修復拼寫錯誤,如'sqlcommand'和'sqlreader'。 –

回答

0

使用List<string>建立您的列表是一個不錯的選擇。如果你想返回一個數組,你可以使用ToArray方法。

private string[] getobject(string source, SqlConnection conn) 
{ 
    var command = new SqlCommand("select * from ABC"); 
    var reader = command.ExecuteReader(); 
    var output = new List<string>(); 
    while(reader.Read()) 
    { 
     output.Add(reader.GetString(1)); 
    } 
     return output.ToArray(); 
} 

這會將List<string>轉換爲string[]