powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / необходимо произвести изменение БД через DataAdapter
4 сообщений из 4, страница 1 из 1
необходимо произвести изменение БД через DataAdapter
    #34668409
Фотография FasterHarder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
I started in 1983, in 2007 i still on a case!

Всем программистам привет! Respect! В общем столкнулся с проблемкой, связанной с обновлением базы данных через DataAdapter. В общем суть такая, первоначально выкачиваю данные через DataReader, затем создаю программно DataTable и DataSet. Затем заполняю программно объект DataTable и добавляю DataTable в Dataset. Сейчас необходимо произвести изменение БД через DataAdapter. Пишу так, и постоянно вылетает одна и та же ошибка :

Код: plaintext
1.
2.
3.
4.
            da_Images = new SqlDataAdapter("select * from vid_data", sql_conn.ConnectionString);
            da_Images.UpdateCommand = new SqlCommand("UPDATE vid_Data set Road_ICO = " +
                "Images.Road_ICO FROM vid_Data INNER JOIN Images ON vid_Data.LID = Images.LID",sql_conn);
            //da_Images.TableMappings.Add("vid_Data", "Images");
            da_Images.Update(ds_Images,ds_Images.Tables[ 0 ].TableName/*dt_LightImages*/);

Подскажите как быть то? Буду очень признателен.

P.S. стал копать в сторону сопоставления TableMappings.
...
Рейтинг: 0 / 0
необходимо произвести изменение БД через DataAdapter
    #34668411
Фотография FasterHarder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
I started in 1983, in 2007 i still on a case!
...
Рейтинг: 0 / 0
необходимо произвести изменение БД через DataAdapter
    #34674721
Фотография FasterHarder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
I started in 1983, in 2007 i still on a case!

по данной технологии( закачка через DataReader, вставка через DataAdapter ) решение не нашел поэтому замутил два варианта, т е получил то что необходимо используя либо DataReader для закачки, а для вставки просто SQLCommand или полностью использовать несвязный/отсоединненый уровень через Adapter, но остановился на первом, т к более оказался понятен( хотя по скорости явно уступает второму ). Top close.
...
Рейтинг: 0 / 0
необходимо произвести изменение БД через DataAdapter
    #34674944
Фотография Strassebahn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для внескний изменений Update содержит такие свойства:

UpdateCommand.insertCommand
UpdateCommand.deleteCommand
UpdateCommand.UpdateComand

пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
                OdbcDataApapter da_makes;
                DataSet ds;
.
.
.

                DataRow tmp_row;
                tmp_row = ds.Tables["qry_makes"].NewRow();
                tmp_row["Manufactor"] = make_name.Text;
                ds.Tables["qry_makes"].Rows.Add(tmp_row);
                OdbcCommand insertCommand = conn.CreateCommand();
                insertCommand.CommandText = "INSERT INTO manufactores (Manufactor) " +
                    "VALUES('" + make_name.Text + "')";
                da_makes.InsertCommand = insertCommand;
            try
                {
                    int updates = da_makes.Update(ds, "qry_makes");
                    if (updates ==  0 )
                    {
                        MessageBox.Show("Failled to save "+make_name.Text);
                    }
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.ToString());
                }

...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / необходимо произвести изменение БД через DataAdapter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]