Привет всем !
Нужно добавлять в базу данных запись.
Что я делаю не правильно ?
Вот код на C#:
private void button1_Click(object sender, EventArgs e)
{
// Соединяюсь с сервером
OleDbConnection connection = CreateConnection();
// Подготоваливаю команду
OleDbCommand command = new OleDbCommand("SELECT * FROM mytable");
command.Connection = connection;
// Создаю адаптер и набор данных
OleDbDataAdapter adapter = new OleDbDataAdapter(com mand);
DataSet dataset = new DataSet();
// Заполняю набор данных
adapter.Fill(dataset );
//adapter.Update(datas et.Tables[0]);
adapter.InsertComman d = new OleDbCommand("INSERT INTO Log (A1,A2,A3)" +
"VALUES (?,?,?)");
adapter.InsertComman d.Parameters.Add("A1 ", OleDbType.VarChar, 12, "A1");
adapter.InsertComman d.Parameters.Add("A2 ", OleDbType.VarChar, 12, "A2");
adapter.InsertComman d.Parameters.Add("A3 ", OleDbType.VarChar, 12, "A3");
adapter.InsertComman d.Connection = connection;
DataRow row = dataset.Tables[0].NewRow();
dataset.Tables[0].NewRow();
row["A1"] = textBox1.Text;
dataset.Tables[0].Rows.Add(row);
row["A2"] = textBox2.Text;
dataset.Tables[0].Rows.Add(row);
row["A3"] = textBox3.Text;
dataset.Tables[0].Rows.Add(row);
adapter.Update(datas et.Tables[0]);
// Закрываю соединение - оно больше не нужно
connection.Close();
}
OleDbConnection CreateConnection()
{
OleDbConnection connection = new OleDbConnection();
connection.Connectio nString = "Provider = Microsoft.ACE.OLEDB. 12.0; " +
@"Data Source=BAZE.accdb";
try
{
connection.Open();
}
catch
{
MessageBox.Show("Оши бка соединения с базой данных");
}
return connection;
}
Спасибо за помощь.