怎样写一个存储过程类来实现C#中对存储过程的调用?
2004-09-21 20:21
525 查看
A: 假设数据表为UserDataStore,存储过程InsertUserData如下:
CREATE PROCEDURE InsertUserData
@UserName NVARCHAR(50) = NULL,
@UserInfo NVARCHAR(4000) = NULL
AS
SET XACT_ABORT ON
BEGIN TRANSACTION
INSERT INTO [UserDataStore]
VALUES (@UserName,@UserInfo)
COMMIT TRANSACTION
RETURN 0
GO
则相应的程序为:
...
public bool InsertUserData(DataSet userData)
{
OleDbCommand insertCommand=new OleDbCommand("InsertUserData",dsConnection);
insertCommand.CommandType=CommandType.StoredProcedure;
insertCommand.Parameters.Add("@UserName",OleDbType.VarWChar,50,"UserName");
insertCommand.Parameters.Add("@UserInfo", OleDbType.VarWChar,4000,"UserInfo");
dsCommand.InsertCommand=insertCommand;
try
{
dsCommand.InsertCommand=this.GetInsertCommand();
dsCommand.Update(userData,"UserDataStore");
userData.AcceptChanges();
return (true);
}
catch(Exception e)
{
throw e;
}
CREATE PROCEDURE InsertUserData
@UserName NVARCHAR(50) = NULL,
@UserInfo NVARCHAR(4000) = NULL
AS
SET XACT_ABORT ON
BEGIN TRANSACTION
INSERT INTO [UserDataStore]
VALUES (@UserName,@UserInfo)
COMMIT TRANSACTION
RETURN 0
GO
则相应的程序为:
...
public bool InsertUserData(DataSet userData)
{
OleDbCommand insertCommand=new OleDbCommand("InsertUserData",dsConnection);
insertCommand.CommandType=CommandType.StoredProcedure;
insertCommand.Parameters.Add("@UserName",OleDbType.VarWChar,50,"UserName");
insertCommand.Parameters.Add("@UserInfo", OleDbType.VarWChar,4000,"UserInfo");
dsCommand.InsertCommand=insertCommand;
try
{
dsCommand.InsertCommand=this.GetInsertCommand();
dsCommand.Update(userData,"UserDataStore");
userData.AcceptChanges();
return (true);
}
catch(Exception e)
{
throw e;
}
相关文章推荐
- 怎样写一个存储过程类来实现C#中对存储过程的调用?
- C#怎样写一个存储过程类来实现C#中对存储过程的调用?
- 怎样写一个存储过程类来实现C#中对存储过程的调用
- 用ADO调用存储过程实现一个登陆注册页面
- C#中调用SQL存储过程实现登录认证
- [COM Interop学习小结]实现一个C#调用C++的示例
- c#中怎样实现当一个类实例的属性值改变时,触发事件调用另一个方法?
- 怎样在前端Javascript中调用C#方法(1)简单实现(附源码)
- c#的一个函数调用程序(怎样让用文本框输入m和n,结果用一个文本框(或列表框)显示出来。)
- 《在C#中实现Socket端口复用》 以及《 UDP 一个封锁操作被对 WSACancelBlockingCall 的调用中断。》问题
- C#调用存储过程实现分页(个人代码笔记)
- C#中调用SQL存储过程实现登录认证
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 登录存储过程在C#中实现,非常简单的一个方法
- 怎样在Visual C# .NET中实现一个DataSet的不同记录的选取(zsxfbj译)
- C# 实现一个窗体调用另一个窗体的控件
- 《在C#中实现Socket端口复用》 以及《 UDP 一个封锁操作被对 WSACancelBlockingCall 的调用中断。》问题
- c#调用存储过程实现登录界面
- 用 C# 实现一个简单的 Rest Service 供外部调用