从sql server db表中获取字符串数据并传递给arraylist

时间:2011-03-30 22:24:28

标签: c# asp.net sql-server arraylist

是否有快速查询c#中的数据库表并将所有结果推送到arrayList中?

由于

3 个答案:

答案 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();