powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / C#.net обновление базы данных dataadapter.Update
2 сообщений из 2, страница 1 из 1
C#.net обновление базы данных dataadapter.Update
    #36063179
bla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bla
Гость
подключение.... думаю тут все правильно...

Код: plaintext
1.
2.
3.
4.
5.
6.
scsb = new SqlConnectionStringBuilder();
                scsb.DataSource = @".\SQLEXPRESS";
                scsb.IntegratedSecurity = true;
                scsb.AttachDBFilename = @"C:\Documents and Settings\name\Мои документы\Visual Studio 2008\Projects\Link_base\Link_base\LinkBase.mdf";
                connection = new SqlConnection(scsb.ConnectionString);
                connection.Open();
конструктор класа

Код: plaintext
dataGridView1.DataSource = bindingSource1;

заполнение таблицы dataGridView1 из БД с помощью DataTable

Код: plaintext
1.
2.
3.
4.
5.
6.
adapter = new SqlDataAdapter(cmd, connection);
                builder = new SqlCommandBuilder(adapter);
                table = new DataTable();
                table.Locale = System.Globalization.CultureInfo.InvariantCulture;
                adapter.Fill(table);
                bindingSource1.DataSource = table;
далее самое интересное.... не могу обновить БД

Код: plaintext
1.
2.
adapter.Update((DataTable)bindingSource1.DataSource);
или я еще пробовал так
adapter.Update(table);

короче и так и так выпадает ошибка!!

ошибка вот
"Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information."
еще буду признателен если мне обьяснят что такое SqlCommandBuilder(adapter); и что он делает... в мсдн читал но не понял...
...
Рейтинг: 0 / 0
C#.net обновление базы данных dataadapter.Update
    #36070821
bla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bla
Гость
сколько не задавал вопросов на этом форуме никто не ответил....


вот ответ на мой вопрос....

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
adapter.UpdateCommand = new SqlCommand("Update " + label1.Text + " set Link = @Link Where Link = @oldLink", connection);
 
SqlParameter parameter = new SqlParameter("@Link", SqlDbType.VarChar);
parameter.SourceColumn = "Link";
parameter.SourceVersion = DataRowVersion.Current;
adapter.UpdateCommand.Parameters.Add(parameter);
 
SqlParameter parameter1 = new SqlParameter("@oldLink", SqlDbType.VarChar);
parameter1.SourceColumn = "Link";
parameter1.SourceVersion = DataRowVersion.Original;
adapter.UpdateCommand.Parameters.Add(parameter1);
это только команда апдейт....
все остальные можно делать так....
Код: plaintext
1.
2.
adapter.InsertCommand = new SqlCommand("Insert into " + TableName + " (Link) Values (@Link)", connection);
adapter.InsertCommand.Parameters.Add("@Link", SqlDbType.VarChar, 0, "Link");
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / C#.net обновление базы данных dataadapter.Update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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