Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2012, 11:02   #1
dot.net
 
Регистрация: 14.07.2012
Сообщений: 4
По умолчанию соеденение с базой и её отображение

здравствуйте.
есть sql база и в ней таблица osnTable.
мне нужно программно соеденится с ней и отобразить в dataGridview.
что собственно у меня и не получается.
заранеее спасибо за помощь

я сделал так:
Код:
namespace WindowsFormsApplication8
{
    public partial class Form1 : Form
    {
        SqlConnection clientConn = new SqlConnection(@"Data Source=.\SQLEXPRESS; Initial Catalog=PRIMER; Trusted_Connection=Yes");

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.DataSource = ReadBase();
            clientConn.Close();
        }
        public ArrayList ReadBase()
{
     ArrayList read=new ArrayList();
      string comanda="Select * From osntable";
      SqlCommand com = new SqlCommand(comanda);
      com.Connection = clientConn;
      com.Connection.Open();
      SqlDataReader dr = com.ExecuteReader();
                foreach (DbDataRecord rec in dr)
                    read.Add(rec);
                //clientConn.Open();
                return read;
 
            }
            
   
}
    }

но ничего не происходит
где сдесь ошибка?

Последний раз редактировалось Stilet; 15.07.2012 в 22:19.
dot.net вне форума Ответить с цитированием
Старый 15.07.2012, 22:14   #2
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

в качестве примера кусок моего кода
Код:
  ConnectionClass conn = new ConnectionClass();
            string connectionString = conn.connectionString; //строка соединения с сервером
            string sqlQueryString = "Select * from Sprbank where kodbank < 200 order by kodbank asc"; //запрос на выборку
            using (SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlQueryString, connectionString))//создали адаптер
            {
                DataTable table = new DataTable();//создали таблицу
                dataAdapter.Fill(table);//заполнили таблицу результатом запроса
                ((frmQueryPostAndBank)Application.OpenForms["frmQueryPostAndBank"]).bsSprPostAndBank.DataSource = table;//сказали //биндинг соурсу что его датасоурс это table (кстати bindingSource является DataSource у dataGridView)
}
bsSprPostAndBank это BindingSource,
conn.connectionString; имеет такой вид
Код:
" Persist Security Info=False;User ID=sa; Password=15091985; Initial Catalog=Esrn; Data Source=Fallen\\Host";

Последний раз редактировалось wm_leviathan; 15.07.2012 в 22:20.
wm_leviathan вне форума Ответить с цитированием
Старый 15.07.2012, 22:23   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
но ничего не происходит
А что ты делаешь для того чтоб что-то происходило?
Представленный тобой код предполагает что запрос к базе будет только когда ты кликнешь мышой по button1. Это как минимум.
И я точно не знаю поддерживает ли Ридер базы IEnumerable интерфейс чтоб использоваться в foreach
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.07.2012, 05:23   #4
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
Сообщение

Позволю себе выложить свой старый, очень старый класс, выполняющий всю необходимую минимальную работу с БД(в том числе и выгрузку данных), правда я использовал не WindowsFormsApplication, а WPF(теперь хочу самому себе руки оторвать за это). Класс прикрепил в виде файла.
Если откроешь и посмотришь его, вместо SqlConnection, я использовал OleDbConnection, но операции будут аналогичными.
Вложения
Тип файла: txt DataBaseWorkClass.txt (6.3 Кб, 129 просмотров)
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Mixim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Соеденение программ ступенчатого двигателя и модуля АЦП состыковки wrumer Помощь студентам 0 06.12.2011 19:15
Если есть ЕХЕ, который работает с mySQL базой и сайт тоже с базой. Можно ли прикрутить ЕХЕ на сторону сервера? TwiX Софт 1 18.11.2011 16:14
запретить соеденение между компьютерами antishnaps Помощь студентам 0 18.11.2009 15:03
Соеденение с сервером swordholder Общие вопросы Delphi 1 23.12.2006 07:54