Tôi có một file Excel và tôi muốn cập nhật nhiều hàng trong một sheet.So tôi viết mã này:thực hiện nhiều lệnh cập nhật trên Excel
OleDbConnection cn = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + serverPath + ";Extended Properties = Excel 8.0;");
try
{
strUpd = "";
strUpd += "update [Data14City$] set B_1_1 = 5 ,B_1_2 = 26 ,B_1_3 = 44 ,B_1_4 = 8 where id = 1 ";
strUpd += " update [Data14City$] set B_1_1 = 0 ,B_1_2 = 8 ,B_1_3 = 17 ,B_1_4 = 0 where id = 2";
cn.Open();
OleDbCommand cmdInsert = new OleDbCommand(strUpd, cn);
cmdInsert.ExecuteNonQuery();
cn.Close();
}
catch
{
}
và tôi đã nhận lỗi này:
Syntax error (missing operator) in query expression 'id = 1 update [Data14City$] set B_1_1 = 0 ,B_1_2 = 8 ,B_1_3 = 17 ,B_1_4 = 0 where id = 2'.
và tôi khi tôi thêm ;
đến dòng này:
strUpd += "update [Data14City$] set B_1_1 = 5 ,B_1_2 = 26 ,B_1_3 = 44 ,B_1_4 = 8 where id = 1;";
tôi đã nhận lỗi này:
012.351.Characters found after end of SQL statement.
cách tôi có thể thực hiện nhiều câu lệnh trong Excel?
cảm ơn
nó thiếu một trong hai "VÀ"/"OR": - "cập nhật [Data14City $] thiết B_1_1 = 5, B_1_2 = 26, B_1_3 = 44, B_1_4 = 8 nơi id = 1 HOẶC bộ B_1_1 = 0 , B_1_2 = 8, B_1_3 = 17, B_1_4 = 0 trong đó id = 2 " – Derek
Vui lòng giải thích thêm – Arian
Ami đúng khi bạn đang cố gắng đạt được: - CẬP NHẬT bảng SET A WHERE ID = 1 OR/AND SET B WHERE ID = 2? Bạn đã thử chuỗi ở trên chưa? – Derek