我在 C#.Net 和 Oracle、Windows 应用程序中工作。在我的数据集中,我有大约 1500 条记录。使用 for 循环,我需要将这些记录更新到数据库中。循环正确执行。第一次更新了第一条记录。每当循环进入第二行时,什么都不会发生。我没有收到任何错误。
这是我的更新代码
log.Debug("Update Starts..");
OracleTransaction oraTransaction = BeginTransaction();
string Zip = string.Empty;
StringBuilder updateSql = new StringBuilder();
updateSql.Append("UPDATE STORE SET ");
updateSql.Append(" LAT = ").Append("'").Append(Latitude).Append("'");
updateSql.Append(" ,LONG = ").Append("'").Append(Longitude).Append("'");
updateSql.Append(" ,LOCATION_TYPE = ").Append("'").Append(locationType).Append("'");
updateSql.Append(" ,UPDATE_TIMESTAMP = ").Append("'").Append(PopulatedDate).Append("'");
updateSql.Append(" WHERE ");
updateSql.Append(" STR_ID = ").Append("'").Append(StoreID).Append("'");
int result = OracleHelper.ExecuteNonQuery(ConnectionString, CommandType.Text, updateSql.ToString());
CommitTransaction(oraTransaction);
EndTransaction(oraTransaction);
CloseConnection(oracleConnection);
log.Debug("Update Ends.." + result);
return 1;