【发布时间】:2014-02-01 19:28:13
【问题描述】:
我正在使用 oledb 方法在 c# 程序中执行插入 sql 命令,如下代码所示。
该操作已执行,它甚至向我显示了一条消息,我已经放在那里表明它是否有效,但是当我手动打开数据库时,我使用代码插入的数据不会出现
我使用 c# 和 Acess 作为数据库
类型数据库中的表
时间 = 时间/日期
标题 = 文本
重要性 = int
正文 = 文本
至于代码中的变量都是字符串,但我使用 datetimepicker 允许用户通过选择而不是键入来选择日期
OleDbConnection conn1 = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source = Database.accdb");
conn1.Open();
string sql = "INSERT INTO notes ([time], [Header], [importance], [body])" + "VALUES ('" + dateTimePicker1.Value + "', '" + textBox1.Text + "','" + int.Parse(comboBox1.Text) + "','" + textBox2.Text + "');";
OleDbCommand cmd2 = new OleDbCommand(sql, conn1);
try
{
OleDbDataReader rd2 = cmd2.ExecuteReader();
conn1.Close();
MessageBox.Show("Added");
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
this.Close();
【问题讨论】:
-
伙计们,我更改了命令执行,这是有道理的,但它不起作用我会更新代码
-
ExecuteNonQuery() 函数用于将数据插入数据库
标签: c# sql ms-access oledb oledbcommand