Update excel : синтаксическая ошибка в инструкции UPDATE
Всем привет,
Я пытаюсь обновить файл excel. Я использовал oledb-соединение для чтения данных из excel, а теперь хочу использовать его для обновления данных.
Я могу импортировать данные из excel в datagridview. Так что если есть возможность обновить все данные из datagridview в excel, это было бы здорово. Я открыт для любых предложений.
Вот мой код :
OleDbConnection baglan = new OleDbConnection(); baglan.ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = " + yeniDosya + "; Extended Properties = 'Excel 8.0;IMEX=1;'"; baglan.Open(); string sit = sheetadi; sit = sit.TrimEnd('\''); sit = sit.TrimStart('\''); string shtsrg = sit + "K" + i + ":K" + i; string excel = String.Format("UPDATE {0} SET F1=" + dataGridView1.Rows[i].Cells[9].Value.ToString() + "", shtsrg); MessageBox.Show(excel); OleDbCommand cmd = new OleDbCommand(excel, baglan); cmd.ExecuteNonQuery();
Позвольте мне объяснить просто :
yenidosya : это файлы Excel имя
sheetadi : это имя листов ( я беру его откуда-то еще )
В листади у меня есть "в начале и в конце". поэтому я подстригаю его
i - это номер моего столбца, и он может изменяться параметрически
с помощью shtsrg я хочу объединить имя листа и номер столбца ( это также имя моей таблицы )
Я использовал строку excel для того, чтобы сделать имя таблицы параметрическим
Я пытаюсь использовать этот метод :
Как обновить одну ячейку листа excel с помощью oledb-соединения, | The ASP.NET форумы[^]
Но это дает мне ошибку :
Syntax error in UPDATE statement
Есть ли у вас какие-либо предположения о том , где находится синтаксическая ошибка или какой блок имеет проблему ?
Что я уже пробовал:
Как обновить одну ячейку листа excel с помощью oledb-соединения, | The ASP.NET форумы[^]
ZurdoDev
Просто посмотрите на sql и найдите его. Это нетрудно сделать.