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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2015, 17:33   #1
olya-rud
Пользователь
 
Регистрация: 15.10.2013
Сообщений: 14
По умолчанию Работа с DataGridView

Имеется форма связанная с бд MS SQL. Бд присоединена через BindingSource. Нужно чтобы сохранялись изменения в бд после того как их вносят в DataGridView. Таблицы открываются хорошо и изменения можно вносить, но при нажатии на кнопку "Сохранить" вылетает ошибка: Необработанное исключение типа "System.InvalidOperationExcepti on" произошло в System.Data.dll
Дополнительные сведения: Операции Update не удалось найти TableMapping["[Заказы]"] или DataTable "[Заказы]".
Название таблиц выбирается в combobox, они туда занесены вручную, и при нажатии на кнопку открывается таблица. Это моя первая работа с бд, все делалось по примерам, но с сохранением данных проблемы. Помогите пожалуйста исправить. Код сделанный по примерам в инете и наверное немного кривой, но по крайней мере работает
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace individ_zadanie
{
    public partial class Form1 : Form
    {        
        public Form1()
        {
            InitializeComponent();
            comboBox1.Items.AddRange(new object[] { "Готовые лекарства", "Изготовляемые лекарства", "Рецепты", "Заказы", "Компоненты", "Клиенты", "Технологии", "Производители" });
            comboBox1.Text = comboBox1.Items[0].ToString();
        }
 
        private void button2_Click(object sender, EventArgs e)// открытие таблиц
        {
            string dbLocation =
                            System.IO.Path.GetFullPath("D:/VS/individ_zadanie/individ_zadanie/bin/Debug/individ_zadanie.mdf");
            SqlConnection connection1 = new SqlConnection
                            (
                            @"data source=.\SQLEXPRESS;" +
                            "User Instance=true;Integrated Security=SSPI;AttachDBFilename="
                            + @dbLocation
                            );
            connection1.Open();
            SqlDataAdapter da = new SqlDataAdapter("select* FROM [" + comboBox1.SelectedItem + "]", connection1);
            SqlCommandBuilder cb = new SqlCommandBuilder(da);
            DataSet ds = new DataSet();
            da.Fill(ds, "[" + comboBox1.SelectedItem + "]");
            dataGridView1.DataSource = ds.Tables[0];
            connection1.Close();
        }
 
        private void button1_Click_1(object sender, EventArgs e)//сохранить
        {
            string dbLocation =
                            System.IO.Path.GetFullPath("D:/VS/individ_zadanie/individ_zadanie/bin/Debug/individ_zadanie.mdf");
            SqlConnection connection1 = new SqlConnection
                            (
                            @"data source=.\SQLEXPRESS;" +
                            "User Instance=true;Integrated Security=SSPI;AttachDBFilename="
                            + @dbLocation
                            );
            connection1.Open();
            SqlDataAdapter da = new SqlDataAdapter("select* FROM [" + comboBox1.SelectedItem + "]", connection1);
            SqlCommandBuilder cb = new SqlCommandBuilder(da);
            DataSet ds = new DataSet();
            da.Update(ds, "[" + comboBox1.SelectedItem + "]");
        }
 
    }
}
olya-rud вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DataGridView. Работа с полями типа дата? Ruslan Koh C# (си шарп) 1 14.10.2013 11:35
Работа с SQL запросами INSERT, UPDATE, DELETE в DataGridView SERG1990 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 15.12.2012 13:46
Работа с DataGridView IgorDaiko C# (си шарп) 11 09.07.2012 22:49
Работа с DataGridView in VB .NET Фёдор90 Общие вопросы .NET 0 12.06.2010 00:25
работа с dataGridView Cpluser Общие вопросы .NET 2 04.11.2009 16:04