2016-05-15 6 views
0

Я использую этот код для поиска в базе данных SQL Server с использованием кода C#, но когда datatable равен null, я получаю сообщение об ошибке. Пожалуйста, помогите мне решить проблему и найти решение. Это мой код:Почему возникает ошибка, когда значение datatable равно null?

private void button4_Click_1(object sender, EventArgs e) 
{ 
    DataTable dt = new DataTable(); 

    if (!string.IsNullOrEmpty(textBox1.Text)) 
    { 
     SqlConnection sqlconn = new SqlConnection(@"Data Source=.;Initial Catalog=ghale;Integrated Security=True"); 
     SqlDataAdapter sqlcmd = new SqlDataAdapter("select * from ranandeh WHERE [email protected]", sqlconn); 
     sqlcmd.SelectCommand.Parameters.AddWithValue("@ID", textBox1.Text); 

     dt.Clear(); 

     sqlcmd.Fill(dt); 

     if (dt!= null) 
     { 
      comboBox2.Text = dt.Rows[0]["name"].ToString(); 
     } 
    } 
} 

Пожалуйста, смотрите ошибку на рисунке:

enter image description here

+1

Можете ли вы опубликовать полную ошибку/стек? С применимой строкой. – Idos

+0

Пожалуйста, посетите изображение – user6313751

+0

Запишите, какая ошибка вы получили – mohsen

ответ

1

Это потому, что вы пытаетесь получить строку, которая не существует, так что вы должны проверить количество строк из DataTable.

if (dt != null && dt.Rows.Count> 0) 
{ 
    comboBox2.Text = dt.Rows[0]["name"].ToString(); 
} 
Смежные вопросы