2015-12-07 2 views
0

мой код про поиск выражения в базе данных Exp2 и результат в GridView проблема в том, что я нажимаю кнопку поиска GridView не показывал вы можете мне сказать, почему это происходит?GridView не отображает данные

protected void Button1_Click2(object sender, EventArgs e) 
{ 
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI ; Initial Catalog=aspSPM_Exp2"); 
string str = @"select * from [exp] where (@search = Expression) Order by Expression"; 
using (SqlCommand com = new SqlCommand(str, conn)) 
{ 
    com.Parameters.Add("@search", SqlDbType.VarChar).Value = TextBox1.Text; 
    conn.Open(); 
    SqlDataAdapter da = new SqlDataAdapter(com); 
    DataSet ds = new DataSet(); 
    da.Fill(ds,"Expression"); 
    conn.Close(); 
    GridView1.DataSource = ds; 
    GridView1.DataBind(); 
} 
} 
+0

Ваш запрос и последний код кажутся мне сомнительными. Какую ошибку/исключение вы получаете при запуске этого кода? –

ответ

1

Ваш выбор заявление должно быть, как это

string str = @"select * from [exp] where (Expression = @search) Order by Expression"; 

В настоящее время, что вы передаете в качестве Parameter рассматривается как Column из Table и Table не было бы, что Column так что это не будет выбирать не data и GridView воли быть пустым.

+0

Извините, но я не понял – Bashaier

+0

Что мне делать? Можете ли вы объяснить больше, пожалуйста, – Bashaier

+0

Просто замените строку 'str str' моей строкой str. – Mairaj

Смежные вопросы