Ссылка на объект не установлена на экземпляр объекта. Ошибка.
привет, у меня есть datagrid, подключенный к базе данных, рядом с ним есть 2 кнопки, 1-update 2-refresh ,
кнопка один обновляет datagrid с вновь введенными записями в то время как обновление просто обновляет ,
вот код
public partial class Form1 : Form { SqlDataAdapter sda; SqlCommandBuilder scb; DataTable dt; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'testDataSet.loanf' table. You can move, or remove it, as needed. this.loanfTableAdapter.Fill(this.testDataSet.loanf); } private void btnRefresh_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection("Data Source=JAMES-PC\\SQLEXPRESS;Initial Catalog=test;Integrated Security=True"); sda = new SqlDataAdapter(@"SELECT NAME, AMOUNT, DATE FROM loanf",con); dt = new DataTable(); sda.Fill(dt); dataGridView1.DataSource = dt; } private void btnUpdate_Click(object sender, EventArgs e) { scb = new SqlCommandBuilder(sda); sda.Update(dt); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } } }
но всякий раз, когда я нажимаю на кнопку обновить, чтобы сохранить записи, я получаю ошибку _>
Object reference not set to an instance of an object . thanks in advance :) What I have tried: google,,youtube changing tables recreating whole program recreating tables changing keys
ZurdoDev
Это очень легкая вещь для вас, чтобы исправить. Что-то пусто, и вам нужно это исправить.
jamesmc1535
но куда? XD, начиная все сначала, так как я не вижу нулевого значения,
ZurdoDev
- Куда? Мы не можем знать наверняка. Но когда вы запустите его, код где-то остановится и выдаст вам эту ошибку. Вот на что вам нужно обратить внимание.
jamesmc1535
АСД.Обновление (dt);
ZurdoDev
Итак, что же в этой строке равно нулю? Скорее всего, ДТ. Но вы должны его отладить.
[no name]
Используйте отладчик, отлаживайте его построчно, тогда вы сможете увидеть, какая строка вызывает исключение.
jamesmc1535
спасибо я постараюсь сделать это быстро
jamesmc1535
ПДД.Обновление(ДТ); &ЛТ;
Sergey Alexandrovich Kryukov
В каком направлении?
—СА
jamesmc1535
АСД.Обновление (dt);
Sergey Alexandrovich Kryukov
Проверьте, является ли ПДД нулевым в момент вызова... Следуйте инструкциям, которые я описал в своем ответе...
—СА
jamesmc1535
спасибо, я исправил это, datagrid обновляется в базе данных теперь без проблем, но я не могу удалить строку в datagrid ( так как у меня нет collum в качестве первичного ключа , но когда я устанавливаю collum в primary, я получаю эту нулевую ошибку
Sergey Alexandrovich Kryukov
Почему нет первичного ключа? Во всяком случае, ничто не мешает вам удалить строку. Чтобы исправить еще одно нулевое исключение, выполните действия, которые я описал еще раз... :-)
—СА
jamesmc1535
спасибо за помощь , :)