回覆列表
  • 1 # flick也

    彆著急,很簡單,看下面:

    private DataTable GetTable() { string connstring = "server=127.0.0.1\\SQLEXPRESS;database=資料庫名;uid=使用者名稱;pwd=密碼";//連線串,連線你的資料庫 SqlConnection conn = new SqlConnection(connstring); string sql = "select * from Users";//查詢SQL,根據你的表來寫 SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); DataTable dt = new DataTable(); SqlDataAdapter sda = new SqlDataAdapter(cmd); sda.Fill(dt);//執行查詢並載入資料到DataTable中 conn.Close(); cmd.Dispose(); return dt; }

    然後,dataGridView1.DataSourse=dt;

    就可以在窗體中顯示資料了。

    模糊查詢的話,方法和這個一樣,只是把SQL改一下,where條件中加上 like 即可。

    如果要求程式碼的完美,需要在資料層寫一個單獨的獲取表的方法,即:

    /// <summary> /// 將資料庫表讀取到記憶體DataTable中 /// </summary> /// <param name="sql">傳入的sql字串</param> /// <returns>記憶體DataTable表</returns> public static DataTable GetDataTable(string sql) { string connstring = "server=127.0.0.1\\SQLEXPRESS;database=資料庫名;uid=使用者名稱;pwd=密碼";//連線串,連線你的資料庫 SqlConnection conn = new SqlConnection(connstring); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); SqlCommand cmd = Cmd(sql); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); sda.Fill(dt); conn.Close(); cmd.Dispose(); return dt; }

    然後在業務層寫一個呼叫的方法,傳入SQL,即:

    public static DataTable GetDataTableBLL(){ string sql="select * from table"; DataTable dt = new DataTable(); dt = GetDataTable(sql); return dt;}

    需要的資料不同,傳入的SQL不同。

  • 中秋節和大豐收的關聯?
  • 迴圈數是不是有理數?