2016-04-24 60 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[]