ObjectDataSource在 insert、Delete、Updated时取得AffectedRows

原创 2007年09月29日 10:51:00
      在使用object datasource连接数据库进行CRUD,希望回传影响行数。
不论是用object datasourceInsert()或是Delete()还是抓取e.AffectedRows都是 -1,
但是数据库中的数据却正常的被删除或新增
 
Dim conn As New SqlConnection(ConnString)
        Dim cmd As SqlCommand
        Dim strInsertSQL As String
        Dim intAffected As Integer = 0
        'Insert Command
        strInsertSQL = "INSERT INTO sys_symbol(type_id, symbol_id, symbol_name, symbol_value) "
        strInsertSQL &= "VALUES (@type_id, @symbol_id, @symbol_name, @symbol_value) "
        'Insert Parameters
        cmd = New SqlCommand(strInsertSQL, conn)
        cmd.Parameters.Add("@type_id", SqlDbType.VarChar, 10).Value = type_id
        cmd.Parameters.Add("@symbol_id", SqlDbType.VarChar, 10).Value = symbol_id
        cmd.Parameters.Add("@symbol_name", SqlDbType.VarChar, 255).Value = symbol_name
        cmd.Parameters.Add("@symbol_value", SqlDbType.VarChar, 30).Value = symbol_value
        Try
            If conn.State <> ConnectionState.Open Then conn.Open()
            intAffected = cmd.ExecuteNonQuery()
        Catch exSQL As SqlException
            My.Log.WriteException(exSQL)
        Catch ex As Exception
            My.Log.WriteException(ex)
        Finally
            cmd.Dispose()
            conn.Close()
            conn.Dispose()
        End Try
        Return intAffected
 
 
朋友们如碰到以上问题
 
以下步骤可以轻松解决——
 
在ObjectDataSource的Inserted、Updated和Deleted事件中,加入
 
e.AffectedRows = e.ReturnValue
 
就可以在使用ObjectDataSource.Insert()后取得影响行数。
 

创建INSERT、DELETE、UPDATE 触发器示例 .

触发器是基于一个表创建的,但是可以针对多个表进行操作。所以触发器可以用来对表实施复杂的完整性的约束,当触发器所保存的数据发生改变时,触发器所保存的数据发生改变时,触发器被自动激活,从而防止对数据的不正...
  • u010078133
  • u010078133
  • 2015年03月13日 11:10
  • 2011

数据库SQL 表的基本操作(create,drop,alter,insert,update,delete,select)

创建一个表 create table myt(      username varchar2(10),      address varchar2(30),      salary number(8)...
  • leftwukaixing
  • leftwukaixing
  • 2015年03月18日 17:12
  • 1080

(Insert)插入语句,(Update)修改语句,(delete)删除语句

1.插入语句格式 (1)INSERT INTO 表名 (列1,列2........列n)Value(值1,值2,....值n);列和值的类型和顺序必须一一对应,忽略的列必须允许插入null值,插入时列...
  • LUOCHENLONG
  • LUOCHENLONG
  • 2016年09月10日 09:35
  • 2485

jsp操作MySQL实现查询、插入与删除功能(query、insert、delete)

jsp操作MySQL实现查询、插入与删除功能(query、insert、delete)
  • yutao929
  • yutao929
  • 2013年08月05日 19:46
  • 1590

利用insert,update和delete注入获取数据

转自: http://drops.wooyun.org/tips/2078 0x00 简介 利用SQL注入获取数据库数据,利用的方法可以大致分为联合查询、报错、布尔盲注以及延时...
  • dancewjz
  • dancewjz
  • 2015年04月18日 19:58
  • 7260

关于node.js中的异步流程控制

前言Nodejs框架类库很多,功能相近的框架,本来只打算学一种写一种。之前写过流程控制框架windjs文章,本来是想着要支持一下“国人框架”。无奈啊,作者竟然放弃了维护,国人真的不靠谱啊!“流程控制”...
  • fallinlovelj
  • fallinlovelj
  • 2015年09月11日 09:54
  • 713

深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete

上篇文章《深入浅出Mybatis系列(六)---objectFactory、plugins、mappers简介与配置》简单地给mybatis的配置画上了一个句号。那么从本篇文章开始,将会介绍mappe...
  • yin767833376
  • yin767833376
  • 2016年06月15日 10:15
  • 283

Mybatis常见面试题

Mybatis常见面试题(转) Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文...
  • gcxzflgl
  • gcxzflgl
  • 2017年05月09日 14:22
  • 547

观察11g/12c环境下的对表与临时表进行insert,update,delete操作生成的redo比较

--观察11g环境下的对表与临时表进行insert,update,delete操作生成的redo比较 EODA@PROD1> select * from v$version; --11g环境 BA...
  • u013169075
  • u013169075
  • 2016年10月22日 16:18
  • 276

当要在 Oracle 中之心批量 INSERT、UPDATE 和 DELETE 操作时,可以使用 FORALL 语句。比for loop效率高

==index_name:一个无需声明的标识符,作为集合下标使用; ==sql_statement:静态语句,例如:UPDATE或者DELETE;或者动态(EXECUTE IMMEDIATE)DML...
  • JesseCary
  • JesseCary
  • 2017年03月06日 20:57
  • 635
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ObjectDataSource在 insert、Delete、Updated时取得AffectedRows
举报原因:
原因补充:

(最多只允许输入30个字)