11.2VisualStudio2005内的SQLServer方案

出处:虚海教育 作者:大峰 日期:2007年07月13日 10时50分

SqlPipe:将执行结果或信息送回前端应用程序,程序范例可以参照程序代码列表 11-1 最后两行。如果前端是通过 ADO 或 ADO.NET 对象访问 SQL Server,而我们编写的对象返回文字信息,则会被前端视为 Connection 对象的 InfoMessage 事件,范例如下。你也可以返回单一条记录或是整个数据集合。

Dim pipe As SqlPipe = SqlContext.Pipe

‘传送信息

 

pipe.Send(“完成事务”)

SqlDataReader:通过 SQL Server 提供的只能向前移动(forward-only)、只读(read-only)游标(Cursor)来访问数据。

Dim sdr As SqlDataReader = cmd.ExecuteReader()

While sdr.Read()

    Debug.WriteLine(sdr("EmployeeID") & "-" & sdr(1))

End While

sdr.Close()

上述范例程序中通过 Read 函数逐条读出数据,直到数据记录读取完毕,Read 函数会返回 false,我们据此退出循环。

System.Transactions.Transaction:.NET Framework2.0新增了 System.Transactions 命名空间,在其内可提供新的事务管理架构与功能。若只就此处的 SQL Server 内部对象而言,你不太需要管理,因为当通过 SqlConnection 取得对象执行环境的连接时,若该连接已经有事务,则会自动加入,你可以通过 Transaction 的静态属性 Current 取得当前的事务状况,以此完成或恢复事务。范例程序如下:

Catch ex As Exception

    Transaction.Current.Rollback

最后更新时间:2008-05-28 12:01:53
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。