我正在尝试将项目添加到C#中的Access数据库。我有代码似乎工作(我可以打开和关闭数据库),但按钮单击事件会产生错误。我一直在Google上搜索整个下午,但没有快乐。我的代码是:通过C#向MS Access数据库添加记录
private void button26_Click(object sender, EventArgs e)
{ //Setup tab LoadDatabase
try
{
connection.Open();
button26.ForeColor = Color.Lime;
mainDataGridView.Visible = true;
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "INSERT INTO Main('Prop', 'Value', 'Default','Type') VALUES('one', 'Kelly', 'Jill','one')";
cmd.ExecuteNonQuery();
button26.Text = "Done Insert";
connection.Close();
}
catch (Exception ex)
{
richTextBox1.Text=("Error "+ex);
button26.ForeColor = Color.Black;
connection.Close();
}
}
而我得到的错误是:
错误System.InvalidOperationException:的ExecuteNonQuery:Connection属性尚未初始化。
在System.Data.OleDb.OleDbCommand.ValidateConnection(字符串方法)
在System.Data.OleDb.OleDbCommand.ValidateConnectionAndTransaction(字符串方法)
?在System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(的CommandBehavior行为,字符串方法)
在System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
在CrewCheifSettingsBeta3.Form1.button26_Click(对象发件人,EventArgs e)如C:\ Somepath \ Form1.cs:line 49
显然连接字符串有问题,并且它也不是SQL注入证明。
要执行的命令需要知道应该使用哪个连接。你不设置任何连接到你的命令 – Steve
它不会编译conn.Open(); OleDbCommand cmd = new OleDbCommand(); connection.CreateCommand(); (''','凯利','吉尔','一')“;插入主要('道具','价值',默认','类型')。 cmd.ExecuteNonQuery(); button26.Text =“完成插入”; conn。关(); @Steve – Data
坚果到4空间代码评论:) – Data