|
|
|
C# + MS Access Insert в 2 таблицы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, такая вот проблема: загружаю таблицу в 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. Билдер вроде не может сгенерировать SQL запрос одновременно для двух таблиц, подскажи пример кода вручную, который будет вставлять сразу в 2 таблицы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2008, 16:37 |
|
||
|
C# + MS Access Insert в 2 таблицы
|
|||
|---|---|---|---|
|
#18+
Забыл код вписать выше: автор 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"); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2008, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1352028]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 372ms |

| 0 / 0 |
