|
|
|
C# การ Insert DateTime ลงใน table MS-ACCESS และเกิดข้อมูลเก่าถูกเปลี่ยนแปลงไปครับ |
|
|
|
|
|
|
|
เมื่อ insert ข้อมูลลงในตาราง ซึ่งข้อมูลนั้นมีข้อมูล Date ด้วย แต่พอ insert แล้ว ข้อมูล ของ Date ที่ insert ล่าสุดกลับไปทับกับข้อมูลเก่าที่อยู่ในตาราง คือ วันที่ของข้อมูลเก่าถูกเปลี่ยนเป็นวันที่ล่าสุดที่ข้อมูลใหม่ทำการ insert เข้ามาครับ ผมต้องทำการแก้อย่างไรบ้างครับ
Code (C#)
strConn.Open();
foreach (FileInfo fi in arrname){
strSQL = "INSERT INTO tbBarcode_SCAN (FileName,Barcode,Chain,Week,Date) VALUES ('" + fi.Name + "','" + fi.Name.Substring(3, 13) + "','" + this.comboBox1.Text + "','" + this.txtBox_Week.Text + "','" + DateTime.Now + "')";
strComm = new OleDbCommand(strSQL, strConn);
strComm.Connection = strConn;
strComm.CommandText = strSQL;
strComm.CommandType = CommandType.Text;
strComm.ExecuteNonQuery();
}
strConn.Close();
//ตรงประกาศตัวแปรผมประกาศครบนะครับ
ส่วนในตารางของ Access ตรง Field Date นะครับ Data Type เซ็ตเป็น date/time ไว้ครับ ขอบคุณครับ
หากยังไม่เข้าใจเคสนี้นะครับ ผมจะอธิบายอีกหน่อยคือ
สมมติว่าข้อมูลใน Access ก่อนทำการ Run Program นี้จะเป็น (แสดงแค่ 2 Column นะครับ)
ID Date
5938 23/3/2554 13:06:06
5939 23/3/2554 13:06:06
และพอรันโปรแกรมที่ผมเขียนขึ้นมาดังกล่าว จะมีข้อมูลใหม่เข้ามาที่ท้ายตาราง แต่วันที่และเวลาของขอมูลเก่า กลับถูกเปลี่ยนครับ
ID Date
5938 23/3/2554 13:08:11
5939 23/3/2554 13:08:11
5940 23/3/2554 13:08:11
5941 23/3/2554 13:08:11
ปล.ขอบคุณครับ
Tag : .NET, Ms Access, Win (Windows App), C#, VS 2008 (.NET 3.x)
|
|
|
|
|
|
Date :
2011-03-23 13:13:30 |
By :
erementA |
View :
2127 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|