我正在製作一個簡單的項目,我從用戶處取得「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