|
|
|
ช่วยดูให้ทีครับมันเกิด Error ขึ้นว่า Syntax error in UPDATE statement |
|
|
|
|
|
|
|
Code (C#)
private void button3_Click(object sender, EventArgs e)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= D:\\Project1\\Project1.mdb";
OleDbConnection cn = new OleDbConnection(strConn);
OleDbCommand cmd = new OleDbCommand("UPDATE Employee SET Launch = ?, Money = ?, NumberTle = ?, Address = ?, Firstname = ?, Lastname = ?, Birthday = ?, Email = ? WHERE EmployeeID = ?", cn);
cmd.Parameters.Add("@Money", OleDbType.Double).Value = Convert.ToDouble(textBox7.Text);
cmd.Parameters.Add("@Launch", OleDbType.Date).Value = Convert.ToDateTime(dateTimePicker1.Text);
cmd.Parameters.Add("@Firstname", OleDbType.VarChar).Value = textBox2.Text;
cmd.Parameters.Add("@Lastname", OleDbType.VarChar).Value = textBox3.Text;
cmd.Parameters.Add("@Email", OleDbType.VarChar).Value = textBox4.Text;
cmd.Parameters.Add("@Address", OleDbType.VarChar).Value = textBox5.Text;
cmd.Parameters.Add("@NumberTle", OleDbType.Integer).Value = textBox6.Text;
cmd.Parameters.Add("@Birthday", OleDbType.VarChar).Value = textBox8.Text;
cmd.Parameters.Add("@EmployeeID", OleDbType.Numeric).Value = Convert.ToInt16(textBox1.Text);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
MessageBox.Show("แก้ไขข้อมูลเรียบร้อยแล้วครับ!!!");
this.employeeTableAdapter.Fill(this.project1DataSet.Employee);
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox6.Text = "";
}
}
}
ช่วยดูให้ทีครับ ผมเขียนCodeชุดนี้มา แล้วมันเกิดErrorขึ้นว่า Syntax error in UPDATE statement. แต่คำสั่งนี้ผมเอาไปใช้กับอีกเครื่องก็ไม่มีปัญหาอะไรน่ะครับ ผู้รู้ช่วยตอบทีน่ะครับ ขอบคุณครับ
Tag : .NET, C#
|
|
|
|
|
|
Date :
2011-10-08 22:53:20 |
By :
Zolon |
View :
1132 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คหมดแล้วครับตรงทุกอย่าง ผมนั่งหา มา 3 ชั่วโมงแล้วอ่ะครับ
|
|
|
|
|
Date :
2011-10-08 23:58:45 |
By :
Zolon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็น งั้น ลองเช็คพวก ฟิว Type ตรง ป่าว ตัวเล็กตัวใหญ่ ตรงไหม
|
|
|
|
|
Date :
2011-10-09 00:04:16 |
By :
taza678 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงทุกตัวครับ เพราะผมได้ coppy มาวางเลยครับ ถ้าจะบอกว่าเป็นตัว เว้นวรรคก็ไม่น่าจะใช่อ่ะครับเพราะผม ลองปรับตัวcodeหลายรูปแบบแล้วอ่ะครับ
|
|
|
|
|
Date :
2011-10-09 00:05:51 |
By :
Zolon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงค่า ? นี่ เป็นค่าอะไรครับ ไหนลองใส่ค่าให้หน่อยครับ
|
|
|
|
|
Date :
2011-10-09 00:08:57 |
By :
taza678 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือที่ผมทำ นี้ เป็นC# เชื่อมต่อกับ Access อ่ะครับ แล้วดึงตารางแต่ละอันมาคีย์ข้อมูลเข้าไป อ่ะครับ ตัว "?" นี้ก็คล้ายๆกับ กำหนดตัว "@Money" ให้เป็น "?" เพื่อเตรียมรับค่าที่จะเข้ามาแก้ไขอ่ะครับ
ทั้งหมดมันจะมี 4 ปุ่ม มี insert select update delete ครับ ผมทำได้หมดทุกปุ่มแล้ว เหลือแต่ ปุ่ม update อ่ะครับ T^T
|
|
|
|
|
Date :
2011-10-09 00:15:09 |
By :
Zolon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UPDATE Employee SET Launch'= ?', Money = ?, NumberTle'= ?', Address'= ?', Firstname'= ?', Lastname '= ?', Birthday = ?, Email'= ?' WHERE EmployeeID = ?
ใส่ ' ' กับฟิวที่เป็น Text และ EmployeeID มีค่า รึป่าวคับ
|
|
|
|
|
Date :
2011-10-09 00:20:55 |
By :
taza678 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EmployeeID เป็น auto number อ่ะครับ
|
|
|
|
|
Date :
2011-10-09 00:23:19 |
By :
Zolon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|