получить строковые данные из таблицы базы данных sqlserver и передать массиву - PullRequest
0 голосов
/ 31 марта 2011

Есть ли быстрый способ запросить таблицу базы данных в c # и отправить все результаты в arrayList?

Спасибо

Ответы [ 3 ]

1 голос
/ 31 марта 2011

Если вы используете SQL Server, вы можете использовать LINQ.http://msdn.microsoft.com/en-us/vcsharp/aa336746

0 голосов
/ 31 марта 2011

Нашел решение путем догадки и проверки. Кто-нибудь может проверить, что этот код относительно надежный?

 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();
0 голосов
/ 31 марта 2011

Мне нравится использовать 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...