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陣列
- SqlServer根據特定欄位分組後,對需要欄位進行分組拼接SQLServer
- js物件陣列(JSON) 根據某個共同欄位 分組物件陣列JSON
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- Java根據前端返回的欄位名進行查詢資料Java前端
- jackson根據屬性名動態序列化物件欄位物件
- SpringJpa @query 中根據傳入引數(欄位)排序Spring排序
- 根據瀏覽器的滑動條 固定導航欄瀏覽器
- Java根據前端返回的欄位名進行查詢資料的方法Java前端
- list集合根據某欄位分組
- Kubernetes 教程:根據 PID 獲取 Pod 名稱
- ABAP 根據使用者名稱查姓名
- 根據編號展開內容
- 更新欄位時更新時間不自動更新(不更新 updated_at 欄位)
- 如何在Excel中根據數量生成抽獎名單Excel
- jQuery根據表格欄位升序和降序詳解jQuery
- 二維陣列根據欄位進行排序陣列排序
- 二維陣列根據某個欄位排序陣列排序
- SQL server根據表名查詢表主鍵SQLServer
- [升級需要用到的] mysql更新表 增加、刪除、修改表欄位MySql
- vue自定義表單生成器,可根據json引數動態生成表單VueJSON
- sql根據多個欄位查詢重複記錄SQL
- Linux中實現根據scaffold名稱從fasta檔案中提取資料(scaffold名稱長)LinuxAST
- MyBatis 解決欄位名不一致的問題MyBatis
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- 根據ABAP BAdI definition名稱找到SPRO裡配置路徑的辦法
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- 如何根據MLOG$表的CHANGE_VECTOR$$找出被更新的列
- js根據checkbox的選中轉態輸出整行內容JS
- 根據數字二進位制下 1 的數目排序排序
- [新包] 根據 appends 配置的欄位對映關係,自動維護需要的 appends - Laravel Eloquent Append AutomationAPPLaravel
- python-進階教程-根據欄位將記錄分組Python
- SQL 如何在時間序列中根據欄位變化分組SQL
- 使用spring.cloud.stream來傳送kafka訊息,並根據某欄位將訊息傳送到固定partition上SpringCloudKafka
- Laravel 查詢資料庫欄位內容是 Json 陣列時的查詢語句Laravel資料庫JSON陣列
- mysql 如何替換資料表欄位字串中指定單詞的內容MySql字串
- 根據使用者名稱和密碼查詢使用者密碼