|
|
|
ขอความกรุณาช่วยเรื่องการเพิ่มข้อมูลลงใน Access ด้วย C# ทีค่ะ |
|
|
|
|
|
|
|
Code (C#)
private void button2_Click(object sender, EventArgs e)
{
string StrConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:/oil/ite-304/project/I-Cafe/WindowsFormsApplication1/InternetCafe.accdb;Persist Security Info=False";
OleDbConnection Conn = new OleDbConnection(StrConn);
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into Log(ID,DateTime,Number,StartTime,RCredit) Values('"
+ textBox1.Text + "','" + dateTimePicker1.Value + "','"
+ textBox4.Text + "','" + dateTimePicker2.Value + "','"
+ textBox2.Text + "')";
cmd.Connection = Conn;
Conn.Open();
cmd.ExecuteNonQuery();
Conn.Close();
MessageBox.Show("success");
}
โปรแกรมฟ้องว่า syntax error ที่ insert into ค่ะ รบกวนช่วยบอกทีนะคะว่าต้องแก้ตรงไหน ขอขอบพระคุณอย่างสูงล่วงหน้าเลยค่ะ
พอดีว่าต้องเขียนโปรแกรมส่งอาจารย์ แต่ว่าไม่เคยเขียนมาก่อนเลย เลยเลือกที่จะหัดเขียนC#ดูค่ะ
มีอีก1คำถาม ที่ไม่เกี่ยวข้องกับโค้ดข้างบนนะคะ จะถามว่า...เราสามารถเพิ่มคอลัมน์ในกับตารางทีหลังได้มั้ยคะ พอดีว่าลองเข้าไปedit dataset แล้วคลิกขวาที่ตาราง เลือก add coloumอ่ะค่ะ มันก็เพิ่มให้จริงๆนะคะ แต่ว่าพอใส่ข้อมูลลงไปแล้ว ข้อมูลมันไม่เข้าไปที่คอลัมน์นั้นอ่ะค่ะ กลายเป็นnullหมดเลย
Tag : .NET, C#
|
|
|
|
|
|
Date :
2011-08-06 17:50:50 |
By :
หัดเขียนc# |
View :
2097 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ง่ายนิดเดียวครับ จากที่ดู code แล้ว
ฟิว Number เป็นคำสงวนของ access ครับ
ถ้าไม่ได้ ลองเปลี่ยน ฟิว DateTime ด้วยครับ
ลองเปลี่ยนเป็นอย่างอื่นดูครับ
|
|
|
|
|
Date :
2011-08-06 21:51:48 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณมากนะคะ มองข้ามnumberไปเลย มัวแต่แก้ไขแต่datetime แล้วมันก็ไม่ได้ซักที สรุปว่าสงวนทั้ง2อัน ^^"
|
|
|
|
|
Date :
2011-08-06 22:10:47 |
By :
หัดเขียนc# |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ
|
|
|
|
|
Date :
2011-08-06 22:18:54 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|