顯示具有 C# 標籤的文章。 顯示所有文章
顯示具有 C# 標籤的文章。 顯示所有文章

2015年9月7日 星期一

C# DataRelation 類別

private void Form1_Load ( object sender, EventArgs e )
{
    string comm_Supplier = "select * from supplier";
    string comm_products = "select * from products";
    MySqlConnection conn = clsdb.getcon();
    
 try
    {
        // 是否載入資料庫的關連
  //da_Supplier.MissingSchemaAction = MissingSchemaAction.AddWithKey;
        da_Supplier.SelectCommand = new MySqlCommand(comm_Supplier, conn);
        da_Supplier.Fill(ds, "Supplier");
        da_Products.SelectCommand = new MySqlCommand(comm_products, conn);
        da_Products.Fill(ds, "Products");

    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    
    // 設定DataGridView資料來源
    bs_Supplier.DataSource = ds;
    bs_Supplier.DataMember = "Supplier";
    dgv_supplier.DataSource = bs_Supplier;
    
    // 初始化DataGridView
    InitializeDataGridView(dgv_supplier);

    bindingNavigator1.BindingSource = bs_Supplier;

    // DataTable建立關連
    DataColumn x = ds.Tables["Supplier"].Columns["sup_Num"];
    DataColumn y = ds.Tables["Products"].Columns["sup_Num"];
    rel = new DataRelation("pro", x, y, false);
    ds.Relations.Add(rel);

    // 設定DataGridView資料來源
    bs_Products.DataSource = bs_Supplier;
    bs_Products.DataMember = "pro";
    dgv_products.DataSource = bs_Products;
}


參考資料
1:DataRelation 類別

2015年9月5日 星期六

C# + MySQL 設定編碼,解決中文亂碼問題

使用 C# + MySQL 的組合,必須設定先 MySQL 的編碼,不然會錯誤連連

打開 MySQL 的設定檔 my.ini

找到 [client] 這個欄位加入下面設定:

default-character-set = utf8


找到 [mysqld] 這個欄位加入下面設定:

character_set_server=utf8
collation_server=utf8_general_ci


存檔,重新啟動 MySQL

這樣就可以解決中文亂碼的問題了。

參考文件:
1:http://ppt.cc/LvEJl

2015年8月31日 星期一

C# + MySQL 資料庫連接的錯誤訊息,一行程式就解決

第一次寫 C# 連接 MySQL,第一次就出現問題

Exception: Fatal error encountered during command execution

解決方案是在資料庫連接字串後面加入:

Allow User Variables = True

收工。記得參數前面要加分號「;」