【发布时间】:2012-01-05 16:38:59
【问题描述】:
我正在尝试从AraryList 中提取值,但我得到的只是System.Object[]...
protected void Page_Load(object sender, EventArgs e)
{
ReadDb readClass = new ReadDb();
ArrayList list = new ArrayList();
list = readClass.ReadFromDb();
string s = list[4].ToString();
Response.Write(s);
}
编辑:
public class ReadDb
{
List<string> rowList = new List<string>();
public List<string> ReadFromDb()
{
Database db = new Database();
try
{
using(SqlConnection con = new SqlConnection(db.ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Blog", con);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
object[] values = new object[reader.FieldCount];
reader.GetValues(values);
rowList.Add(values.ToString());
}
con.Close();
}
}
catch//(SqlException e)
{
}
return rowList;
}
}
有什么想法吗?
【问题讨论】:
-
看来
list[4]本身就是一个数组 -
您遇到任何错误/异常吗?如果是,请提供stacktrace
-
ReadDb.ReadFromDB返回什么?如果其中的代码不是太大 - 你可以发布它吗? -
list[4]有一个对象。正如@AndersAbel 所问,ReadDb.ReadFromDB返回什么? -
ArrayList 有什么元素?返回的arraylist 是否包含字符串?我的意思是每个 list[0], list[1],... list[n] 是否包含字符串?
标签: c# asp.net .net exception-handling arraylist