導航:首頁 > 編程大全 > cef批量更新資料庫

cef批量更新資料庫

發布時間:2023-08-29 15:33:18

㈠ C#怎麼快速批量更新資料庫

adataadter.selectcommand = "select changefield from table"

iadataadter.update(ds)

㈡ C# 資料庫批量更新問題

有一個辦法,可能是你想要的。但是不保證一定能實現你的目的。
在C#中有一個SqlCommandBuilder類,該類用來批量自動更新表數據變化,
說是自動更新,其實是根據已知的select語句,來自動生成其他的update,delete語句。
我以前項目的sqlhelper中,用這個類自定義過批量更新方法,在winform中使用一切ok。方法發你,看有用沒。
有些細節一定要注意的是,表狀態決定表數據的操作,比如表某行狀態是修改,那麼SqlCommandBuilder會執行update。但是這個狀態你要控制好。另外,你傳遞的select語句,一定要和你所構造的表結構接近吻合。看方法。
/// <summary>
/// operare database by commandbuilder
/// </summary>
/// <param name="connectinString">connectinString</param>
/// <param name="commandString">commandString</param>
/// <param name="sourceDable">do update or insert database table</param>
public static int ExecuteByCommandBuilder(string connectinString, string commandString, DataTable sourceDable, SqlParameter sqlparam)
{
SqlConnection sqlcon = new SqlConnection();
sqlcon.ConnectionString = connectinString;
using (SqlCommand sqlcommand = new SqlCommand(commandString, sqlcon))
{
if (sqlparam != null)
{ sqlcommand.Parameters.Add(sqlparam); }
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = sqlcommand;
//DataSet ds = new DataSet();
//da.Fill(ds);
//ds.Tables[0].Merge(sourceDable, false);
SqlCommandBuilder sqlcommandbuilder = new SqlCommandBuilder(da);
return da.Update(sourceDable);
}
}

㈢ C#如何將datatable中的數據批量更新到MYSQL資料庫

C#利用update更新數據到oracle資料庫:
第一步:打開oracle資料庫
public static string connString = "";
public static OracleConnection conn = null;

//打開資料庫連接
public static bool Open()
{
//從配置文件中獲取連接字元串
//配置文件需要放在項目目錄下的bin\Release中
connString = getXmlValue("connString");
conn = new OracleConnection(getXmlValue("connString"));
try
{
conn.Open();
Console.WriteLine("資料庫連接成功");
return true;
}
catch (System.Exception ex)
{
Console.Write(ex.Message);
MessageBox.Show("未能連接到資料庫");
return false;
}
第二步:執行更新方法:
public static int update(int ruleId, int equipmentId, String equipmentName, String propertyName, int ruleType, String ruleRequest, String ruleRequestOther, String ruleExplain)
{
String sql = "update Device_Attr t set t.BASEID = :equipmentId, t.BASENAME = :equipmentName,t.CA_NAME = :propertyName,t.CA_RULETYPE = :ruleType,t.CA_RULETEXT = :ruleRequest,t.CA_RULETEXT2 = :ruleRequestOther,t.CONTENT = :ruleExplain where t.CA_ID =:ruleId";
OracleCommand cmd = new OracleCommand(sql, conn);
OracleParameter param_1 = new OracleParameter(":equipmentId", equipmentId);
cmd.Parameters.Add(param_1);
OracleParameter param_2 = new OracleParameter(":equipmentName", equipmentName + "$");
cmd.Parameters.Add(param_2);
OracleParameter param_3 = new OracleParameter(":propertyName", propertyName);
cmd.Parameters.Add(param_3);
OracleParameter param_4 = new OracleParameter(":ruleType", ruleType);
cmd.Parameters.Add(param_4);
OracleParameter param_5 = new OracleParameter(":ruleRequest", ruleRequest);
cmd.Parameters.Add(param_5);
OracleParameter param_6 = new OracleParameter(":ruleRequestOther", ruleRequestOther);
cmd.Parameters.Add(param_6);
OracleParameter param_7 = new OracleParameter(":ruleExplain", ruleExplain);
cmd.Parameters.Add(param_7);
OracleParameter param_8 = new OracleParameter(":ruleId", ruleId);
cmd.Parameters.Add(param_8);
int result = cmd.ExecuteNonQuery();
return result;
}

㈣ 資料庫中如何大批量修改數據

大數據量一般不要直接修改,最好分段,可以寫個循環,5k或者5w左右一次,不然一旦遇到問題將會回滾全部數據,耗時耗資源

閱讀全文

與cef批量更新資料庫相關的資料

熱點內容
缺氧版本更新 瀏覽:563
文章中的文件名稱用什麼符號 瀏覽:754
新建文件夾提示重名 瀏覽:25
大眾點評app沒網路 瀏覽:622
cf錯誤代碼316 瀏覽:850
態勢感知社會網路 瀏覽:602
mac下壓縮工具 瀏覽:349
可愛的文件夾圖標 瀏覽:843
軟體鏈接點開是文件 瀏覽:169
哪些數據類型可以疊加 瀏覽:687
psd個人網站模板 瀏覽:764
蘋果電腦怎麼樣傳文件到硬碟 瀏覽:680
文件夾隱藏灰色 瀏覽:441
蘋果6wifi信號弱修復 瀏覽:758
win10怎樣開啟文件共享 瀏覽:855
蘋果手機看視頻文件 瀏覽:40
pdf文件分類 瀏覽:646
網路編程代碼有哪些 瀏覽:685
app設計項目描述 瀏覽:176
文件俠多少錢 瀏覽:269

友情鏈接