PDF.NET+EasyUI实现只更新修改的字段
PDF.NET 在我看来是目前最简单易用而且高效的orm框架之一,感谢作者深蓝医生
实现的功能是easyui的行内编辑,用到了爱看书不识字的datagrid仿extjs的行内编辑 都是牛人啊。
2014/2/15使用Json.net和json2修改
下面是js代码
onAfterEdit: function (index, data, changes) {
$.parser.parse();
$('#videoGrid').datagrid('fixRowHeight', index);
var postdata=$.extend(changes,{Vide_Id: data.Vide_Id})
easyAjax({
url: actionUrl + '?action=update',
data: {model:JSON.stringify(postdata)},
success:function (){}
});
},
easyAjax是一个封装的ajax访问请求,大家可以换成jquery的就行。
onAfterEdit里有三个参数,changes为当前修改的字段对象 $.extend(changes,{Vide_Id:data.Vide_Id})把主键添加到data里
2014/2/15hanlder里代码使用Json.net简化代码
string model = context.Request["pQuestion"];
var pQuestion = JsonConvert.DeserializeObject<tbTestPaperQuestionsModel>(model);
paperQuestionsBll.AddPaperQuestion(pQuestion, needAddChild);
下面是handler的代码
private void UpdateVideo(HttpContext context)
{
string model=context.Request["model"]
var model=JsonConvert.DeserializeObject<tbVideoModel>(model);
bool result=newVideoBll.Update(model);
//以下为之前旧代码
//Dictionary<string, string> changes = new Dictionary<string, string>();
//foreach (var key in context.Request.Form.Keys)
//{
// string keyName = key.ToString();
// string keyValue = context.Request.Form[keyName];
// changes.Add(keyName, keyValue);
//}
//bool result = newVideoBll.UpdateNewVideo(changes);
context.Response.Write(AjaxResult.Success("成功"));
}
看下最后生成的sql语句 UPDATE [tbNewVideoInfo] SET [Vide_Reminds]=@P0 WHERE [Vide_Id]=@P1
你前台修改了什么字段,后台就生成对应的sql语句 很爽把。
更多的PDF.NET资料请移步深蓝医生博客http://www.cnblogs.com/bluedoctor/
菜鸟,真心菜鸟。轻喷
PDF.NET+EasyUI实现只更新修改的字段的更多相关文章
- EF只更新变化的字段
摘要 在使用EF的时候,由于表字段较多,所以在更新的时候,想要只更新变化的字段,有没有办法呢? 解决办法 代码片段 public async Task<int> UpdateAsync(T ...
- 如何只更新datetime类型字段中的日期
UPDATE [dbo].[Order] SET CreateDate = STUFF(CONVERT(VARCHAR(50),CreateDate,126) ,1, 10, ' ...
- Rafy 框架 - 实体支持只更新部分变更的字段
Rafy 快一两年没有大的更新了.并不是这个框架没人维护了.相反,主要是因为自己的项目.以及公司在使用的项目,都已经比较稳定了,也没有新的功能添加.但是最近因为外面使用了 Rafy 的几个公司,找到我 ...
- EF 更新指定的字段
假如你有个表,有30个字段,你只想更新其中的1到2个字段的话,就可以用得上这篇文章 作用:类似于我们以前的sql代码 update xxx表 set name='ok',pwd='ok' where ...
- mongoDB-----针对某个或多个文档只需要部分更新可使用原子的更新修改器
update() db.collection.update( <query>, <update>, { upsert: <boolean>, multi: < ...
- centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课
centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节 ...
- EF 只更新部分字段
/// 只更新storedAddress数据中的DefaultAddress字段,更新为false /// 将默认地址改为不是默认地址 /// </summary> /// <par ...
- hibernate update 只更新部分字段的3种方法(转载)
hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍. 比如: public class Teacher Test { @Test p ...
- hibernate update 只更新部分字段的3种方法(其实我只想说第二种)
hibernate 中如果直接使用Session.update(Object o);会把这个表中的所有字段更新一遍. 比如: public class Teacher Test { @Test pub ...
随机推荐
- MongoDB 入门之查询(find)
MongoDB 入门之查询(find) 1. find 简介 (1)find的第一个参数决定了要返回哪些文档. 空的查询文档会匹配集合的全部内容.默认就是{}.结果将批量返回集合c中的所有文档. db ...
- PC-XP系统忘记密码怎么办
(一)以恢复本地用户"*****"口令为例,来说明解决忘记登录密码的步骤:1.重新启动计算机,在启动画面出现后马上按下F8键,选择"带命令行的安全模式".2.运 ...
- hdu 1754 I Hate It (splay tree伸展树)
hdu 1754 I Hate It 其实我只是来存一下我的splay模板的..请大牛们多多指教 #include<stdio.h> #include<string.h> #i ...
- 手动建立数据库连接的BaseDAO
package com.chinasoft.julong.dao; import java.sql.Connection; import java.sql.DriverManager; import ...
- MSSQLSERVER数据库- 解决不允许保存更改表结构
工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选
- python实现的基于TCP的JSON数据通信
用Python写的一个多线程TCP通信实例,实现了JSON数据的传输. 闲言少述,直接上代码 一.client #!/usr/bin/env python # -*- coding:utf-8 - ...
- mysqldump 备份原理8
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; http://www.cnblogs.com/lyhabc/p/38 ...
- c# 可以有多个Main()函数
可以有多个Main()函数,这样写:namespace ConsoleApp1{class Program{static void Main(string[] args){Console.WriteL ...
- su: cannot set user id: Resource temporarily unavailable
今天R&D所在主机出现su: cannot set user id: Resource temporarily unavailable资源不可用报错,直接通过其他机器ssh huyuh@xxx ...
- js数组&&字符串&&定时器2
一.系统时间对象Date 方法 描述 Date() 返回当日的日期和时间. getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). getDay() 从 Date 对象返回一周 ...