[ad_1]
xin chào, tôi gặp phải “(Lỗi cú pháp trong câu lệnh CẬP NHẬT.)” khi tôi cập nhật bản ghi trong cơ sở dữ liệu truy cập bằng mã nguồn C#:
OleDbConnection connect = new OleDbConnection(@"path.mdb"); OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "UPDATE Table2 set check=2 whene key=asd "; cmd.Connection = connect; connect.Open(); cmd.ExecuteNonQuery(); connect.Close();
cảm ơn bạn đã giải quyết vấn đề của tôi
Giải pháp 3
Từ khóa của bạn không chính xác.
Nó nên như vậy Ở đâu thay vì sợi dây.
Ngoài ra, khi bạn đang sử dụng chuỗi trong mệnh đề Where, nó phải được viết bằng dấu ngoặc đơn.
giống ‘asd’ thay vì asd
cmd.CommandText = "UPDATE Table2 set check='2' where key='asd'";
Giải pháp 2
Vui lòng kiểm tra dòng sau và cập nhật nó.
Vui lòng xác định kiểu dữ liệu của trường check
Và key
.
cmd.CommandText = "UPDATE Table2 set check='2' where key='asd' ";
Cảm ơn
tro
Giải pháp 1
Chỉnh sửa thành:
cmd.CommandText = "UPDATE Table2 set check=2 where key='asd' ";
BIÊN TẬP :
Nếu bạn đang sử dụng cơ sở dữ liệu Access, chuỗi kết nối của bạn phải là: http://www.connectionstrings.com/access/[^]
Giải pháp 4
Tôi đã gặp vấn đề tương tự từ lâu, tôi đã thêm textbaox1.text.tostring(); nó hoạt động tốt.
trong mã của bạn cũng sử dụng richTextBox2.Text.tostring();
Giải pháp 5
tại sao bạn lại đưa ra giá trị kiểm tra trong dấu ngoặc kép. Hãy thử đưa lik này vào mã của bạn.
cmd.CommandText = "UPDATE Table2 set check=2 where key='"+richTextBox2.Text+"' ";
[ad_2]
コメント