怎样写一个存储过程类来实现C#中对存储过程的调用
来源:互联网 发布:蜂窝网络是什么 编辑:程序博客网 时间:2024/05/22 11:11
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;
}
}
0 0
- C#怎样写一个存储过程类来实现C#中对存储过程的调用?
- 怎样写一个存储过程类来实现C#中对存储过程的调用
- 怎样在C#中调用存储过程?
- 怎样写一个实现翻页的存储过程
- 写一个简单的存储过程,并C#调用
- C#对Oracle存储过程的调用
- C#对Oracle存储过程的调用
- C#对Oracle存储过程的调用
- spring中对存储过程的调用
- C#中调用存储过程
- C#中调用存储过程
- C#中调用存储过程
- C#中调用存储过程
- C#中调用存储过程
- C#中执行存储过程的实现
- C#调用存储过程的类
- C#调用存储过程的类
- C#调用存储过程的通用类
- 图像复原之逆滤波
- 数字统计问题
- codeblocks使用cppcheck检查代码
- c# wince 下获取当前输入法状态2
- Android SDK开发包国内下载地址
- 怎样写一个存储过程类来实现C#中对存储过程的调用
- unix/linux编程实践教程------execve, execlp, execvp, execle比较笔记
- C3P0的监控
- vs2010程序调试,错误处理
- ksh 数组
- spring声明式事务处理(使用jdbc操作数据库)
- linux c语言学习笔记之守护进程
- Yappi的使用
- eclipse下用gradle 来打包Android