2014-06-12 71 views
0

了問題的連接,還有就是多單Database.When 1個DataTable中我嘗試如何連接多個數據表中的數據表?

SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\...\Database1.mdf;Integrated Security=True"); 

它是空的GridView,不知道如何選擇數據表中的選擇一個連接,並顯示在datagridview的

private void textBox1_TextChanged(object sender, EventArgs e) 
     { 
      con.Open(); 
      SqlCommand cmd = con.CreateCommand(); 
      cmd.CommandType=CommandType.Text; 
      cmd.CommandText = "select * from table1 where name like('" + textBox1.Text + "\')"; 
      cmd.ExecuteNonQuery(); 
      DataTable dt = new DataTable(); 
      SqlDataAdapter da = new SqlDataAdapter(cmd); 
      da.Fill(dt); 
      dataGridView1.DataSource = dt; 

      con.Close(); 
     } 

在數據表中檢索數據..

+0

我沒有看到任何'DataTable'在你的代碼,我只看到一個'SqlConnection'。 –

+0

只是想知道如何顯示一個表選擇一個。 – Masso

+2

每當你按下鍵盤上的按鍵時,你都會認真地遇到性能問題。您的SQL語法也不正確,因爲您正在使用LIKE語句,但未在輸入周圍指定通配符類型參數,例如SELECT * FROM table1 WHERE name LIKE%textbox1.Text%。您也應該考慮參數化您的查詢以安全的理由。您也正在執行查詢,然後使用數據適配器填充它。很可能您輸入的輸入不工作/記錄未找到,因爲您在每次按鍵時都會這樣做,並且沒有數據返回 –

回答

1

你不是在你的代碼添加的DataBind()方法

你只需要添加

dataGridView1.DataSource = dt; 
    dataGridView1.DataBind(); 
相關問題