通过存储过程访问SQL数据
2005-07-10 12:19
495 查看
using System;
using System.Data;
using Microsoft.ApplicationBlocks.Data;
using System.Collections;
namespace Proj
{
/// <summary>
/// BllToDbWithProc 的摘要说明。
/// </summary>
public class BllToDbWithProc
{
public BllToDbWithProc(){}
#region "调用存储过程"
public bool ExecNonReturnProc(string Conn,string ProcName,System.Data.SqlClient.SqlParameter[] ParValue)
{
try
{
SqlHelper.ExecuteNonQuery(Conn,CommandType.StoredProcedure,ProcName,ParValue);
return true;
}
catch(Exception e)
{
return false;
}
}
public bool ExeOutPutProc(string Conn,string ProcName,out ArrayList OutValue,int[] OutIndex,System.Data.SqlClient.SqlParameter[] ParValue)
{
try
{
SqlHelper.ExecuteNonQuery(Conn,CommandType.StoredProcedure,ProcName,ParValue);
ArrayList tmpList=new ArrayList();
if (OutIndex.Length>0)
{
for (int i=0;i<ParValue.Length;i++)
{
if (ParValue[i].Direction==System.Data.ParameterDirection.InputOutput)
{
tmpList.Add(ParValue[i].Value);
}
}
OutValue=tmpList;
}
else
OutValue=null;
return true;
}
catch(Exception e)
{
OutValue=null;
return false;
}
}
#endregion
#region "调用视图"
public DataSet ExeDataSetProc(string Conn,string Sql)
{
try
{
return SqlHelper.ExecuteDataset(Conn,CommandType.Text,Sql);
}
catch(Exception e)
{
return null;
}
}
public DataSet ExeDataSetProcWithPar(string Conn,string Sql,params System.Data.SqlClient.SqlParameter[] ParValue)
{
try
{
return SqlHelper.ExecuteDataset(Conn,CommandType.Text,Sql,ParValue);
}
catch(Exception e)
{
return null;
}
}
#endregion
}
}
public static string ConnString
{
get
{
return System.Configuration.ConfigurationSettings.AppSettings["ConnectString"].ToString();
}
set
{
System.Configuration.ConfigurationSettings.AppSettings.Set("ConnectString",value);
}
}
using System.Data;
using Microsoft.ApplicationBlocks.Data;
using System.Collections;
namespace Proj
{
/// <summary>
/// BllToDbWithProc 的摘要说明。
/// </summary>
public class BllToDbWithProc
{
public BllToDbWithProc(){}
#region "调用存储过程"
public bool ExecNonReturnProc(string Conn,string ProcName,System.Data.SqlClient.SqlParameter[] ParValue)
{
try
{
SqlHelper.ExecuteNonQuery(Conn,CommandType.StoredProcedure,ProcName,ParValue);
return true;
}
catch(Exception e)
{
return false;
}
}
public bool ExeOutPutProc(string Conn,string ProcName,out ArrayList OutValue,int[] OutIndex,System.Data.SqlClient.SqlParameter[] ParValue)
{
try
{
SqlHelper.ExecuteNonQuery(Conn,CommandType.StoredProcedure,ProcName,ParValue);
ArrayList tmpList=new ArrayList();
if (OutIndex.Length>0)
{
for (int i=0;i<ParValue.Length;i++)
{
if (ParValue[i].Direction==System.Data.ParameterDirection.InputOutput)
{
tmpList.Add(ParValue[i].Value);
}
}
OutValue=tmpList;
}
else
OutValue=null;
return true;
}
catch(Exception e)
{
OutValue=null;
return false;
}
}
#endregion
#region "调用视图"
public DataSet ExeDataSetProc(string Conn,string Sql)
{
try
{
return SqlHelper.ExecuteDataset(Conn,CommandType.Text,Sql);
}
catch(Exception e)
{
return null;
}
}
public DataSet ExeDataSetProcWithPar(string Conn,string Sql,params System.Data.SqlClient.SqlParameter[] ParValue)
{
try
{
return SqlHelper.ExecuteDataset(Conn,CommandType.Text,Sql,ParValue);
}
catch(Exception e)
{
return null;
}
}
#endregion
}
}
public static string ConnString
{
get
{
return System.Configuration.ConfigurationSettings.AppSettings["ConnectString"].ToString();
}
set
{
System.Configuration.ConfigurationSettings.AppSettings.Set("ConnectString",value);
}
}
相关文章推荐
- sql存储过程通过ID删除两表中的数据。
- c++通过存储过程访问数据库库(ado)
- 数据库存储过程中定义一个变量,通过sql语句在数据表中获取这个变量值的方法。
- [转]SQLSERVER存储过程调用不同数据库的数据_存储过程中通过链接服务器访问远程服务器
- SQL 数据存储过程 数据访问 用C#编写
- sql 通过存储过程和自定义类型批量新增数据
- 配置SQL Server服务代理来发送存储过程数据 SQL Server Service Broker - z
- mssql 生成‘批量Insert数据的sql语句’的存储过程
- SQL大数据查询分页存储过程
- C#开发学习笔记:C#通过存储过程创建数据表
- 通过抽象Sql语句来构建流畅的数据访问
- ASP调用存储过程中与SQL对应的数据类型
- 通过WebService及存储过程等技术批量初始化系统组织数据
- Sqlserver表数据转换SQL脚本存储过程
- mysql通过存储过程批量造数据
- c#学习之-c#通过sql存储过程实现分页
- Java调用oracle存储过程通过游标返回临时表数据
- sql清空表数据后重新添加数据存储过程的示例
- sql导数数据到脚本的存储过程
- Sql语句与存储过程查询数据的性能测试实现代码