Я делаю простой проект, в котором я беру «id» и «name» от пользователя и сохраняю его в базе данных Access. Всякий раз, когда я нажимаю кнопку Store, вызывается System.NullReferenceException Error. Вот кодОшибка 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
Если вы используете Visual Studio, запустите программу в режиме отладки (F5) и проверьте, какая строка вызывает ошибку. – KBoek
Код кнопки вставки кажется неполным. Где вы объявляете 'Con' (Это не похоже на поле класса Form1, поскольку оно является локальным в конструкторе)? Исключение чаще всего происходит в строке 'Con.Open'. Убедитесь, что объект соединения действителен и правильно инициализирован. –