public static int Update(string strJson)
{
int count = 0;
List<Dictionary<string, object>> listRows = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(strJson);
foreach (var row in listRows)
{
var dic = row.ToDictionary(item => item, item => true);
string strUpdateKey = "";
string strUpdateKeyValue = "";
StringBuilder sb_Set = new StringBuilder("");
foreach (var col in dic)
{
string strKey = col.Key.Key;
string strValue = col.Key.Value.ToString();
// 用於where 欄位和值的儲存
if (strKey == "KeyID")
{
strUpdateKey = strKey;
strUpdateKeyValue = strValue;
}
if (strKey == "terminalWorkOrderProductionWeftinfoVoList")
{
continue;
}
if (sb_Set.ToString() == "")
{
sb_Set.Append(string.Format(strKey + "='{0}'", strValue));
}
else
{
sb_Set.Append(string.Format("," + strKey + "='{0}'", strValue));
}
}
string strWhere = string.Format(" where {0} = '{1}';", strUpdateKey, strUpdateKeyValue);
StringBuilder sb_Sql = new StringBuilder("update ProductPlan set ");
sb_Sql.Append(sb_Set.ToString());
sb_Sql.Append(strWhere);
count = count + SQLiteHelper.ExecuteNonQuery(sb_Sql.ToString());
}
return count;
}
根據json內容更新表的一行,欄位數量不固定,但名稱需要一致
相關文章
- 根據欄位名查詢所有表
- 根據欄位查表名
- CYmysql根據json欄位內容作為查詢條件(包括json陣列)檢索資料dvnMySqlJSON陣列
- 根據欄位名等查詢SAP的表或結構(程式程式碼)
- 根據上一行填充本行的空白欄位,SQL處理方式SQL
- SqlServer根據特定欄位分組後,對需要欄位進行分組拼接SQLServer
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- 請教!急!急!修改文字檔案一行的內容 根據“=”分割。
- js物件陣列(JSON) 根據某個共同欄位 分組物件陣列JSON
- 根據瀏覽器的滑動條 固定導航欄瀏覽器
- SpringJpa @query 中根據傳入引數(欄位)排序Spring排序
- list集合根據某欄位分組
- popWindow 根據內容計算高度
- 根據編號展開內容
- 用友CDM系統“貨位間商品移庫單(一步)”表體增加“貨位可用數量”欄位,根據表頭的選擇的貨位自動帶出數值...
- jackson根據屬性名動態序列化物件欄位物件
- 如何在Excel中根據數量生成抽獎名單Excel
- C#操作Word之 根據標籤名清除標籤內容C#
- EBS 單個報表(非報表集)根據報表名稱獲取報表源程式
- 二維陣列根據欄位進行排序陣列排序
- 二維陣列根據某個欄位排序陣列排序
- jQuery根據表格欄位升序和降序詳解jQuery
- SQL server根據表名查詢表主鍵SQLServer
- SQL Server中根據某個欄位,ID欄位自動增長的實現SQLServer
- [升級需要用到的] mysql更新表 增加、刪除、修改表欄位MySql
- Mysql 的編碼方式使得欄位內容不區分大小寫MySql
- 資料庫表欄位/JSP頁面Input域name屬性/專案entity類成員變數名稱一致資料庫JS變數
- 根據結構基本相同的A表的值更新B表
- Gridview繫結資料庫的欄位,根據條件欄位顏色改變View資料庫
- js記一個根據欄位排序物件函式JS排序物件函式
- 根據不同欄位,升降序排列查詢結果
- PHP二維陣列根據某個欄位排序PHP陣列排序
- go根據字元動態設定結構體欄位名--hprose rpc應用Go字元結構體ROSRPC
- Kubernetes 教程:根據 PID 獲取 Pod 名稱
- 根據條件動態更新不同表的資料
- iphone根據文字內容調整label高度的方法。iPhone
- mybatis動態呼叫表名和欄位名MyBatis
- sql根據多個欄位查詢重複記錄SQL