ObjectDataSource在 insert、Delete、Updated时取得AffectedRows
来源:互联网 发布:6年java程序员工资 编辑:程序博客网 时间:2024/06/07 17:02
在使用object datasource连接数据库进行CRUD时,希望回传影响行数。
不论是用object datasource的Insert()或是Delete()还是抓取e.AffectedRows都是 -1,
但是数据库中的数据却正常的被删除或新增。
Dim conn As New SqlConnection(ConnString)
Dim cmd As SqlCommand
Dim strInsertSQL As String
Dim intAffected As Integer = 0
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) "
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
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
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()后取得影响行数。
- ObjectDataSource在 insert、Delete、Updated时取得AffectedRows
- .写student类中的select,delete,update,insert方法并在objectDataSource中应用
- ObjectDataSource遇到Guid主键在Insert操作时出错的解决方法
- 1.写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- .写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- SQL Server:触发器品读 -- Insert、 Delete、 Update(“updated ”是不存在的,不能想当然)
- 3• 使用ObjectDataSource完成上述题目 (添加select、delete、update和insert对应的类和方法)
- 在运行时修改ObjectDataSource的参数
- Hypertable在Delete命令后执行Insert命令时应该注意的问题
- mybatis 在insert的同时取得主键的值
- 取得 insert id
- oracle delete 操作后,未释放的block, 在之后的insert操作时,会被重新利用么
- objectdatasource
- ObjectDataSource
- “水煮”数据仓库(摘自it专家网)
- java面试笔试题大汇总 及c/c++面试试题
- 奇怪的safari:0像素的iframe不能被display:none的div圈住隐藏
- Eclipse反编译插件: Jodeclipse与JadClipse
- To De or Not to De?(关于.NET代码安全,反编译和混淆加密)
- ObjectDataSource在 insert、Delete、Updated时取得AffectedRows
- 从数据库中查询所有表及所有字段的SQL语句
- vs2005集成qt后产生的qt项目文件结构分析
- 我写的第一个小的程序
- Google员工管理的十大关键原则
- Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触
- Lotus软件
- 初学解释器模式(asp.net2.0)
- 祝IT人员国庆快乐!祝福远方的父母!