C # Form OleDb Excel Команда обновления для данных в текстовом поле и в выпадающем списке - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть форма с текстовым полем и списком.Я вставляю данные из этих двух полей в Excel, используя OleDb в команду

OleDbConnection connection = new OleDbConnection();            

connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data 
Source=C:\Desktop\Excel\Book1.xlsx; 
Extended Properties='Excel 12.0 Xml; HDR = YES'";

connection.Open();

OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string error = comboBox1.SelectedItem.ToString();
command.CommandText = "insert into [Sheet1$] (NAME, MARKS) values('" + 
textBox1.Text + "' , '" + error + "') ";
command.ExecuteNonQuery();
MessageBox.Show("data saved");
connection.Close();

Теперь мне нужна команда обновления для обновления любых предыдущих данных в Excel.

1 Ответ

0 голосов
/ 21 ноября 2018

Ваш запрос UPDATE будет выглядеть следующим образом.Я использую параметры для предоставленных пользователем значений, как вы должны сделать это в вашей вкладке:

OleDbCommand command = new OleDbCommand();
command.CommandText = "update [Sheet1$] set MARKS = @Marks where NAME = @Name";
command.Paramerers.Add(new OleDbParameter("@Marks", error));
command.Paramerers.Add(new OleDbParameter("@Name", textBox1.Text));
...