string sql = string.Format(@"update UDS_DEVICEINFO SET DEVICENAME=:DEVICENAME,
DEVICETYPE=:DEVICETYPE,
DEVICEVENDOR=:DEVICEVENDOR,
SNNUMBER=:SNNUMBER,
DEVICEPROVIDER=:DEVICEPROVIDER,
PRODUCTDATE =to_date(:PRODUCTDATE,'yyyy-MM-dd'),
DEVICENOTE=:DEVICENOTE;
DEVICEPRICE=:DEVICEPRICE,
BUYDATE=to_date(:BUYDATE,'yyyy-MM-dd'),
BUYPEOPLE=:BUYPEOPLE,
BUYTELEPHONE=:BUYTELEPHONE,
DEVICESTATUS=:DEVICESTATUS
WHERE ID=:ID");
DEVICETYPE=:DEVICETYPE,
DEVICEVENDOR=:DEVICEVENDOR,
SNNUMBER=:SNNUMBER,
DEVICEPROVIDER=:DEVICEPROVIDER,
PRODUCTDATE =to_date(:PRODUCTDATE,'yyyy-MM-dd'),
DEVICENOTE=:DEVICENOTE;
DEVICEPRICE=:DEVICEPRICE,
BUYDATE=to_date(:BUYDATE,'yyyy-MM-dd'),
BUYPEOPLE=:BUYPEOPLE,
BUYTELEPHONE=:BUYTELEPHONE,
DEVICESTATUS=:DEVICESTATUS
WHERE ID=:ID");
这地儿是逗号
DEVICETYPE=:DEVICETYPE,
DEVICEVENDOR=:DEVICEVENDOR,
SNNUMBER=:SNNUMBER,
DEVICEPROVIDER=:DEVICEPROVIDER,
trunc(PRODUCTDATE)=to_date(:PRODUCTDATE,'yyyy-MM-dd'),
DEVICENOTE=:DEVICENOTE;
DEVICEPRICE=:DEVICEPRICE,
trunc(BUYDATE)=to_date(:BUYDATE,'yyyy-MM-dd'),
BUYPEOPLE=:BUYPEOPLE,
BUYTELEPHONE=:BUYTELEPHONE,
DEVICESTATUS=:DEVICESTATUS
WHERE ID=:ID");
加上这个后提示ORA-00927: 缺失等号
prams = new OracleParameter[] {
new OracleParameter(":userName", userName),
new OracleParameter(":pwd", pwd),
new OracleParameter(":sex", sex),
new OracleParameter(":mobile", mobileNo),
new OracleParameter(":cretType", GetLicType(cretType)),
new OracleParameter(":cretNo", cretNo),
new OracleParameter(":fixedPhone", fixedPhone),
new OracleParameter(":mail", email),
new OracleParameter(":postCode", postCode),
new OracleParameter(":address", contactAdd),
new OracleParameter(":dvrLicNo", drivLicense),
new OracleParameter(":dvrLicDate", getDrivLiceDay),
new OracleParameter(":recomName", referee),
new OracleParameter(":knowDesc", couponCode),
new OracleParameter(":reg_mode", "网站注册"),
new OracleParameter(":birthday", birthday)
};
这地儿改成逗号试试
DEVICETYPE=:DEVICETYPE,
DEVICEVENDOR=:DEVICEVENDOR,
SNNUMBER=:SNNUMBER,
DEVICEPROVIDER=:DEVICEPROVIDER,
PRODUCTDAT:PRODUCTDATE,
DEVICENOTE=:DEVICENOTE,
DEVICEPRICE=:DEVICEPRICE,
BUYDATE=:BUYDATE,
BUYPEOPLE=:BUYPEOPLE,
BUYTELEPHONE=:BUYTELEPHONE,
DEVICESTATUS=:DEVICESTATUS
WHERE ID=:ID");
后边改成逗号了 还是提示确实等号
DateTime dt1 = Convert.ToDateTime(product);
string buy = de.BuyDate;
DateTime dt2 = Convert.ToDateTime(buy); string sql = string.Format(@"update UDS_DEVICEINFO SET DEVICENAME=:DEVICENAME,
DEVICETYPE=:DEVICETYPE,
DEVICEVENDOR=:DEVICEVENDOR,
SNNUMBER=:SNNUMBER,
DEVICEPROVIDER=:DEVICEPROVIDER,
PRODUCTDAT:PRODUCTDATE,
DEVICENOTE=:DEVICENOTE,
DEVICEPRICE=:DEVICEPRICE,
BUYDATE=:BUYDATE,
BUYPEOPLE=:BUYPEOPLE,
BUYTELEPHONE=:BUYTELEPHONE,
DEVICESTATUS=:DEVICESTATUS
WHERE ID=:ID");
OracleCommand cmd = new OracleCommand(sql, OracleHelper.Conn);
cmd.Parameters.AddWithValue(":ID",de.Id );
cmd.Parameters.AddWithValue(":DEVICENAME", de.DeviceName);
cmd.Parameters.AddWithValue(":DEVICETYPE", de.DeviceType);
cmd.Parameters.AddWithValue(":DEVICEVENDOR", de.DeviceVendor);
cmd.Parameters.AddWithValue(":SNNUMBER", de.SnNumber);
cmd.Parameters.AddWithValue(":DEVICEPROVIDER", de.DeviceProvider);
cmd.Parameters.AddWithValue(":PRODUCTDATE", dt1);
cmd.Parameters.AddWithValue(":DEVICENOTE", de.DeviceNote);
cmd.Parameters.AddWithValue(":DEVICEPRICE", de.DevicePrice);
cmd.Parameters.AddWithValue(":BUYDATE", dt2);
cmd.Parameters.AddWithValue(":BUYPEOPLE", de.BuyPeople);
cmd.Parameters.AddWithValue(":BUYTELEPHONE", de.BuyTelephone);
cmd.Parameters.AddWithValue(":DEVICESTATUS", de.DeviceStatus);
cmd.ExecuteNonQuery();
OracleHelper.Conn.Close();
这忘了一个逗号 不好意思