是否有快速查询c#中的数据库表并将所有结果推送到arrayList中?
由于
答案 0 :(得分:1)
如果您使用的是SQL Server,则可以使用LINQ。 http://msdn.microsoft.com/en-us/vcsharp/aa336746
答案 1 :(得分:0)
我喜欢使用Microsoft Enterprise Library进行数据库访问。一旦你的项目中包含了库和app.config中定义的连接字符串,就可以很容易地运行简单的查询并将它们映射到列表中;
的app.config
<connectionStrings>
<add name="Default" connectionString="server=LOCALHOST;database=MyDb; integrated security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>
C#
class MyTable
{
public string Column1 { get; set; }
public string Column2 { get; set; }
}
var db = DatabaseFactory.CreateDatabase("Default");
var genericList = db.ExecuteSqlStringAccessor<MyTable>("select * from mytable").ToList();
答案 2 :(得分:0)
通过猜测和检查找到解决方案。任何人都可以验证这段代码是否相对合理?
SqlConnection con = new SqlConnection(constr);
con.Open();
SqlCommand com = new SqlCommand(@"SELECT * FROM compsTickers", con);
SqlDataReader reader = com.ExecuteReader();
while (reader.Read())
{
tickerList.Add(reader.GetString(0));
}
reader.Close();
con.Close();