powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / C# + MS Access Insert в 2 таблицы
2 сообщений из 2, страница 1 из 1
C# + MS Access Insert в 2 таблицы
    #35717716
Pesick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, такая вот проблема: загружаю таблицу в DataGridView, провожу изменения, с помощью OleDbCommandBuilder генерирую запрос, и через OleDbDataAdapter.Update() в базе обновляю данные, но когда информация в DataGridView создается из 2-х таблиц ("select Telephones.name, Telephones.model, Telephones.color , product.guarantec, product.cost, product.date from Telephones, product where Telephones.id=product.p_id"), то при обнолении пишется ошибка: "Динамическое создание SQL для нескольких базовых таблиц не поддерживается."

Код: plaintext
1.
Здравствуйте, такая вот проблема: загружаю таблицу в DataGridView, провожу изменения, с помощью OleDbCommandBuilder генерирую запрос, и через OleDbDataAdapter.Update() в базе обновляю данные, но когда информация в DataGridView создается из 2-х таблиц ("select Telephones.name, Telephones.model, Telephones.color , product.guarantec, product.cost, product.date from Telephones, product where Telephones.id=product.p_id"), то при обнолении пишется ошибка: "Динамическое создание SQL для нескольких базовых таблиц не поддерживается."

Билдер вроде не может сгенерировать SQL запрос одновременно для двух таблиц, подскажи пример кода вручную, который будет вставлять сразу в 2 таблицы...
...
Рейтинг: 0 / 0
C# + MS Access Insert в 2 таблицы
    #35717734
Pesick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл код вписать выше:

автор
public partial class Form1 : Form
{
OleDbConnection cn = new OleDbConnection();
DataSet myDs = new DataSet();
OleDbDataAdapter telAdapt;

public Form1()
{
InitializeComponent();
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"data source = C:\db1.mdb";
cn.Open();
//telAdapt = new OleDbDataAdapter("select * from Telephones", cn);
telAdapt = new OleDbDataAdapter("select Telephones.name, Telephones.model, Telephones.color , product.guarantec, product.cost, product.date from Telephones, product where Telephones.id=product.p_id", cn);
telAdapt.Fill(myDs, "Tel");
dataGridView1.DataSource = myDs.Tables["Tel"].DefaultView;
}

private void button1_Click(object sender, EventArgs e)
{
OleDbCommandBuilder cmd_builder = new OleDbCommandBuilder(telAdapt);
telAdapt.DeleteCommand = cmd_builder.GetDeleteCommand();
telAdapt.UpdateCommand = cmd_builder.GetUpdateCommand();
telAdapt.InsertCommand = cmd_builder.GetInsertCommand();

telAdapt.Update(myDs, "Tel");
}
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / C# + MS Access Insert в 2 таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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