Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> datagridview update, datagridview update 
V
    Опции темы
6axyc
Дата 18.11.2009, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



всем драсте
у меня есть проблема, у меня есть база данных которая привязана к датагриду, и при добавлении строки в БД датагрид не обновляется, помогите плиз, как обновить данные?

 
PM MAIL   Вверх
mrbrooks
Дата 19.11.2009, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 5
Всего: 306



Показывай как добавляешь и как обновляешь
PM MAIL   Вверх
6axyc
Дата 19.11.2009, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



В общем код таков, в форм лоад ( this.table1TableAdapter.Fill(this.clientDataSet.Table1);) добавилось автоматом
Все строки кода обозначенные "//" это то как я пробовал обновить датагрид.
хелп плиз, сама база данных обновляется а вот датагрид не  показывает добавленные данные пока не перезапущу форму.

Код

private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'clientDataSet.Table1' table. You can move, or remove it, as needed.
            this.table1TableAdapter.Fill(this.clientDataSet.Table1);
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\Documents and Settings\\кот\\Мои документы\\Visual Studio 2008\\Projects\\sqlite\\sqlite\\client.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
            SqlCommand cmd = new SqlCommand("insert into table1(name) values ('ghg')",cn);
            cn.Open();
            cmd.ExecuteNonQuery();
            
            //table1BindingSource.EndEdit();
            //tableAdapterManager.UpdateAll(clientDataSet);
            
            //table1TableAdapter.Update(this.clientDataSet.Table1);
            //this.table1TableAdapter.Fill(this.clientDataSet.Table1);
            
            //clientDataSet.AcceptChanges();
            
            //dataGridView1.Invalidate(true);
            //dataGridView1.Update();
        }

PM MAIL   Вверх
mrbrooks
Дата 20.11.2009, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 5
Всего: 306



как то слишком заумно имхо.

если уж вставляешь sql-запросом почему бы не сделать множественный запрос, т.е:

Код

        private void button1_Click(object sender, EventArgs e)
        {
           using ( SqlConnection cn = new SqlConnection("..."))
          {
                    cn.Open();
                    string query = "insert into table1(name) values ('ghg');";
                    string query += "select * from table1;";
                    SqlDataAdapter da = new SqlDataAdapte(query,cn);
                    DataSet ds = new DataSet();
                    da.Fill(ds,"table1");
                    dataGridView1.DataSource = ds;
                    dataGridView1.DataMember = "table1";
          }
        }


как то так. писал здесь поэтому могут быть и косяки.

зы. и на будущее - любое изменение БД лучше реализовывать на основе встроенных процедур самого сервера.
PM MAIL   Вверх
6axyc
Дата 20.11.2009, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



mrbrooks, огромное тебе спасибоб ты мне очень сильно помог, я долго пытался найти ченить в гугле и все никак, посиба огромное!!!
тока у меня есть вопрос по твоему предыдущему ответу, что за "встроенные процедуры сервера"?
PM MAIL   Вверх
mrbrooks
Дата 20.11.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 5
Всего: 306



Цитата(6axyc @  20.11.2009,  14:00 Найти цитируемый пост)
тока у меня есть вопрос по твоему предыдущему ответу, что за "встроенные процедуры сервера"? 

по умному это зовется хранимая процедура. в трех словах - это обыкновенная функция (метод) который описывается в самой БД и затем вызывается внешним приложением по ее имени. Собственно она может принимать параметры и возвращать их. Подробнее о хранимых процедурах здесь

Для ms sql server здесь

ну и собственно если погуглишь найдешь массу примеров.
PM MAIL   Вверх
6axyc
Дата 20.11.2009, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



Огромное спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.2019 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.