我正在制作一个简单的项目,我从用户处取得“id”和“name”并将其存储到Access数据库中。每当我按下Store按钮时System.NullReferenceException错误就出来了。这里是代码System.NullReferenceException在Access数据库中存储数据时出错
我在哪里声明Oledpconnection。
public OleDbConnection Con;
public Form1()
{
InitializeComponent();
string connetionString = null;
connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Users/Mujahid/Documents/Visual Studio 2008/Projects/ts/ts/ts.accdb";
OleDbConnection Con = null;
Con = new OleDbConnection(connetionString);
try
{
Con.Open();
MessageBox.Show("Connection Open ! ");
Con.Close();
}
catch (Exception)
{
MessageBox.Show("Can not open connection ! ");
}
}
这里是插入按钮编程
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText="insert into ts(ID,Name)" +"Values ('"+textBox1.Text+"','"+textBox2.Text+"')" ;
cmd.Connection= Con;
Con.Open();
cmd.ExecuteNonQuery();
Con.Close();
请帮助!
在什么情况下执行豁免?该行中是否有空对象? – Dialecticus 2010-11-09 09:33:17
如果您使用的是Visual Studio,然后以调试模式(F5)运行该程序并检查哪一行导致错误。 – KBoek 2010-11-09 09:34:42
插入按钮的代码似乎不完整。你在哪里声明'Con'(它似乎不是'Form1'类的字段,因为它在构造函数中是本地的)?最可能的情况发生在'Con.Open'这一行。确保连接对象有效并正确初始化。 – 2010-11-09 09:35:29