none
Помощь с базами данных SQL Server, C# RRS feed

Ответы

  • Добрый день.

    Вопрос, если честно весьма расплывчатый. Есть как минимум три способа как это можно сделать: ADO .Net, LINQ to SQL и EntityFramework. Какую из этих технологий доступа к данным вы используете в своем приложении?

    Если вам все равно, и просто хотите получить данные из БД, то можно написать вот такой вот метод:

    SqlConnection con = new SqlConnection("Строка подключения"); // Почитать про строки подключения можно здесь 
    con.Open();
    SqlCommand com = new SqlCommand("select * from MyTable", con);
    SqlDataReader reader = com.ExecuteReader();
    List<string> result = List<string>();
    while (reader.Read())
    {
        result.Add(reader["ColumnName"].ToString());
    }

    Все, все данные запишуться в список result. Вам в приведенном примере необходимо прописать:

    1. Правильную строку подключения (что там писать смотрите по ссылке)

    2. Заменить в запросе select имя моей таблицы на имя вашей

    3. Заменить ColumnName на имя столбца реальной таблицы, данные из которого вы хотите получить




    Отвечающий

Все ответы

  • Добрый день.

    Вопрос, если честно весьма расплывчатый. Есть как минимум три способа как это можно сделать: ADO .Net, LINQ to SQL и EntityFramework. Какую из этих технологий доступа к данным вы используете в своем приложении?

    Если вам все равно, и просто хотите получить данные из БД, то можно написать вот такой вот метод:

    SqlConnection con = new SqlConnection("Строка подключения"); // Почитать про строки подключения можно здесь 
    con.Open();
    SqlCommand com = new SqlCommand("select * from MyTable", con);
    SqlDataReader reader = com.ExecuteReader();
    List<string> result = List<string>();
    while (reader.Read())
    {
        result.Add(reader["ColumnName"].ToString());
    }

    Все, все данные запишуться в список result. Вам в приведенном примере необходимо прописать:

    1. Правильную строку подключения (что там писать смотрите по ссылке)

    2. Заменить в запросе select имя моей таблицы на имя вашей

    3. Заменить ColumnName на имя столбца реальной таблицы, данные из которого вы хотите получить




    Отвечающий
  • Не забудьте открыть соединение и закрыть. Можно используя using:

    using(SqlConnection con = new SqlConnection("Строка подключения"))
    {
        con.Open();
        //Остальное не отличается
    }

    Модератор
  • Точно, забыл. Внес изменения в код примера. Спасибо ))
    Отвечающий
  • Tweekaz, пожалуйста, не забывайте отмечать ответы, решающие вашу проблему. Это можно сделать нажав кнопка "Пометить как ответ" под сообщением, содержащим решение проблемы. Спасибо.

    Для связи [mail]

  • Мне надо как-то вносить базу, как источник данных ? 

  • "Мне надо как-то вносить базу, как источник данных ? " - не совсем понятно, что Вы имеете ввиду.
    Модератор
  • Там где "Файл", "Правка" и т.п. есть вкладка "Данные"

    Как-то её надо использовать ?