asp.net 用parameter对象更新数据
2010-12-22 22:30
453 查看
部分摘自asp.net3.5从入门到精通c#2008
asp.net要执行删除和更新操作实际并不复杂,只要使用一个数据命令(Command)对象,使用Update, Insert 或者Delete 这三个语句之一。在执行删除、更新或插入操作时,并不需要获取获取数据,因此也并不需要使用DataReader对象。
要执行Updata、Insert或者 Delete语句,只需要创建一个数据命令(Command)对象,然后调用其ExecuteNonQuery()方法来执行数据命令。ExecuteNonQuery()方法将返回受影响的记录数,可以通过检查该方法的返回值,以判断对数据库的操作是否执行成功。例如,如果试图执行一个更新或者删除操作,但是ExecuteNonQuery()方法的返回值为0,则表示操作失败,这个能使由于数据库中并不存在于Where子句中的筛选条件相匹配的记录。(另外,如果该SQL命令具有语法错误,或者该SQL命令试图检索一个数据库中并不存在的表时,将会产生异常。)
这里只说一下更新的方法,先是不安全的代码:
代码
看看麻烦一点 其实用起来还好的
asp.net要执行删除和更新操作实际并不复杂,只要使用一个数据命令(Command)对象,使用Update, Insert 或者Delete 这三个语句之一。在执行删除、更新或插入操作时,并不需要获取获取数据,因此也并不需要使用DataReader对象。
要执行Updata、Insert或者 Delete语句,只需要创建一个数据命令(Command)对象,然后调用其ExecuteNonQuery()方法来执行数据命令。ExecuteNonQuery()方法将返回受影响的记录数,可以通过检查该方法的返回值,以判断对数据库的操作是否执行成功。例如,如果试图执行一个更新或者删除操作,但是ExecuteNonQuery()方法的返回值为0,则表示操作失败,这个能使由于数据库中并不存在于Where子句中的筛选条件相匹配的记录。(另外,如果该SQL命令具有语法错误,或者该SQL命令试图检索一个数据库中并不存在的表时,将会产生异常。)
这里只说一下更新的方法,先是不安全的代码:
代码
try { openCon(); // sTran = con.BeginTransaction();//事务对象 cmd = new SqlCommand(sql,con); //cmd.Transaction = sTran;//执行事务 // try //{ //调用存储过程 cmd.CommandType = CommandType.StoredProcedure; //添加参数 SqlParameter[] pars = { new SqlParameter("@FartherTypeID",SqlDbType.Int), new SqlParameter("@DetailTypeID",SqlDbType.Int), new SqlParameter("@LevelTypeID",SqlDbType.Int), new SqlParameter("@BookName",SqlDbType.VarChar,50), new SqlParameter("@MarketPrice",SqlDbType.Money), new SqlParameter("@MenberPrice",SqlDbType.Money), new SqlParameter("@Rebate",SqlDbType.Float), new SqlParameter("@BookWriter",SqlDbType.VarChar,100), new SqlParameter("@BookConcern",SqlDbType.VarChar,50), new SqlParameter("@ISBN",SqlDbType.VarChar,20), new SqlParameter("@BookIntroduce",SqlDbType.VarChar,5000), new SqlParameter("@AddDateTime",SqlDbType.DateTime), new SqlParameter("@BookPicture",SqlDbType.VarChar,200), }; foreach (SqlParameter parameter in pars) { cmd.Parameters.Add(parameter); } return cmd.ExecuteNonQuery(); }
看看麻烦一点 其实用起来还好的
相关文章推荐
- asp.net 用parameter对象更新数据
- asp.net 用parameter对象更新数据2011-03-24 22:24asp.net 用parameter对象更新数据
- Asp.net 用DataSet对象更新数据(SqlDataAdapter) DataTable加主键
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- 关于asp.net mvc中的TempData对象跨视图传递数据
- DevExpress ASP.NET 使用经验谈(3)-XPO对象的使用(使用指定数据连接)
- ASP.net(C#)]用DataSet进入对数据源的插入数据、更新数据及刪除数据
- ASP.NET MVC三个重要的描述对象四:ParameterDescriptor
- asp.net 使用驻留在页面中的Cache缓存常用可定时更新的数据
- .net 更新数据 ado.net parameter
- 如何在asp.net中更新数据时获得当前行主键?
- ABP(现代ASP.NET样板开发框架)系列之16、ABP应用层——数据传输对象(DTOs)
- Scott Mitchell 的ASP.NET 2.0数据教程之十六::概述插入、更新和删除数据
- ASP.net在gridview中删除数据时同时更新xml文件
- 在ASP.NET 2.0中操作数据之六十二:GridView批量更新数据
- 在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据
- Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)