|
|
|
เพิ่มข้อมูล Array c# ได้ที่แค่ครั้งเดียวไม่สามารถเพิ่มได้ทั้งหมด ท่านผู้รุ้ช่วยดูให้หน่อยครับ |
|
|
|
|
|
|
|
ใช้ Datagrid ไม่ง่ายกว่ารึ ครับ
จะเหลือแค่
Code (C#)
private void butSave_Click(object sender, EventArgs e)
{
MySqlConnection connection = new MySqlConnection(MyConnectionString);
MySqlCommand cmd;
connection.Open();
cmd = connection.CreateCommand();
for (int i = 0; i < Datagrid.count-1; i++)
{
cmd.CommandText = "INSERT INTO tb_period VALUES ('', @Starts, @Finishs)";
cmd.Parameters.AddWithValue("@Starts", Datagrid[0,i].Value.ToString());//แบบที่2
cmd.Parameters.AddWithValue("@Finishs", Datagrid[1,i].Value.ToString());//แบบที่2
cmd.ExecuteNonQuery();
MessageBox.Show("คุณได้เพิ่มข้อมูลเรียบร้อยแล้ว");
}
connection.Close(); // connection.Close() ต้องอยู่นอก for ไม่งั้น Error
}
|
|
|
|
|
Date :
2016-04-01 09:32:22 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มองงี้ครับ
ถ้าใช้ DataGrid แล้วเพิ่ม column check ใน table ของ database
เวลา select มา ช่องแรก(ที่เป็น selected) ก็จะเลือกถูกตามที่เราเลือกไว้อยู่แล้ว
เห็นได้ชัดว่า วิธีที่ท่านทำอยู่ทำให้ทำงาน ไม่ต่ำกว่า 3 รอบกว่าจะบันทึกลง database
ถ้าใช้ DataGrid ลืม ตัว selected ด้านบน ไปได้เลยครับ เพราะมันมาหรือไปกับ Database อยู่แล้วครับ
รูปปลากรอบ
|
|
|
|
|
Date :
2016-04-01 14:18:21 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|