定义公共的类调用存储过程获取数据
2004-12-23 09:16
411 查看
定义公共的类调用存储过程获取数据:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace jsfw
{
/// <summary>
/// DataAccessBase 的摘要说明。
/// </summary>
public class DataAccessBase
{
public DataAccessBase()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public DataSet Runprocedure(string strConn,string strSpname,SqlParameter[] arrayParameters,string strTablename)
{
SqlConnection myconnection = new SqlConnection(strConn);
DataSet dsData = new DataSet();
SqlDataAdapter mycommand = new SqlDataAdapter(strSpname, myconnection);
mycommand.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter arrayParameter = new SqlParameter();
foreach(SqlParameter sq in arrayParameters)
{
mycommand.SelectCommand.Parameters.Add(sq);
}
mycommand.Fill(dsData, strTablename);
myconnection.Close();
return dsData;
}
public void Runprocedure(string strConn,string strSpname,SqlParameter[] arrayParameters)
{
SqlConnection myconnection = new SqlConnection(strConn);
myconnection.Open();
SqlCommand mycommand = new SqlCommand(strSpname, myconnection);
mycommand.CommandType = CommandType.StoredProcedure;
SqlParameter arrayParameter = new SqlParameter();
foreach(SqlParameter sq in arrayParameters)
{
mycommand.Parameters.Add(sq);
}
mycommand.ExecuteNonQuery();
myconnection.Close();
}
public int Runprocedure(string strConn,string strSpname,SqlParameter[] arrayParameters,int nEffectedrows)
{
SqlConnection myconnection = new SqlConnection(strConn);
myconnection.Open();
SqlCommand mycommand = new SqlCommand(strSpname, myconnection);
mycommand.CommandType = CommandType.StoredProcedure;
SqlParameter arrayParameter = new SqlParameter();
foreach(SqlParameter sq in arrayParameters)
{
mycommand.Parameters.Add(sq);
}
nEffectedrows = mycommand.ExecuteNonQuery();
myconnection.Close();
return nEffectedrows;
}
public DataSet Runprocedure(string strConn,string strSpname,string strTablename)
{
DataSet dsData = new DataSet();
SqlConnection myconnection = new SqlConnection(strConn);
myconnection.Open();
SqlDataAdapter mycommand = new SqlDataAdapter(strSpname, myconnection);
mycommand.SelectCommand.CommandType = CommandType.StoredProcedure;
mycommand.Fill(dsData,strTablename);
myconnection.Close();
return dsData;
}
public bool CheckEOF(DataSet dsData)
{
bool bReturn = false;
if(dsData != null)
{
if(dsData.Tables.Count > 0)
{
for(int i = 0 ; i < dsData.Tables.Count ; i++)
{
if(dsData.Tables[i].Rows.Count >0)
{
bReturn = true;
break;
}
}
}
}
return bReturn;
}
}
}
调用时:
public class clsAds:DataAccessBase
{
public string strConn = ConfigurationSettings.AppSetting["connString"].ToString();
public DataSet GetAds(int nPositionID)
{
DataSet dsData = new DataSet();
SqlParameter[] sql = {new SqlParameter("@PositionID", SqlDbType.Int)};
sql[0].Value = nPositionID;
dsData = this.Runprocedure(strConn, "sp_GetAds", sql, "ads");
return dsData;
}
}
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace jsfw
{
/// <summary>
/// DataAccessBase 的摘要说明。
/// </summary>
public class DataAccessBase
{
public DataAccessBase()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public DataSet Runprocedure(string strConn,string strSpname,SqlParameter[] arrayParameters,string strTablename)
{
SqlConnection myconnection = new SqlConnection(strConn);
DataSet dsData = new DataSet();
SqlDataAdapter mycommand = new SqlDataAdapter(strSpname, myconnection);
mycommand.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter arrayParameter = new SqlParameter();
foreach(SqlParameter sq in arrayParameters)
{
mycommand.SelectCommand.Parameters.Add(sq);
}
mycommand.Fill(dsData, strTablename);
myconnection.Close();
return dsData;
}
public void Runprocedure(string strConn,string strSpname,SqlParameter[] arrayParameters)
{
SqlConnection myconnection = new SqlConnection(strConn);
myconnection.Open();
SqlCommand mycommand = new SqlCommand(strSpname, myconnection);
mycommand.CommandType = CommandType.StoredProcedure;
SqlParameter arrayParameter = new SqlParameter();
foreach(SqlParameter sq in arrayParameters)
{
mycommand.Parameters.Add(sq);
}
mycommand.ExecuteNonQuery();
myconnection.Close();
}
public int Runprocedure(string strConn,string strSpname,SqlParameter[] arrayParameters,int nEffectedrows)
{
SqlConnection myconnection = new SqlConnection(strConn);
myconnection.Open();
SqlCommand mycommand = new SqlCommand(strSpname, myconnection);
mycommand.CommandType = CommandType.StoredProcedure;
SqlParameter arrayParameter = new SqlParameter();
foreach(SqlParameter sq in arrayParameters)
{
mycommand.Parameters.Add(sq);
}
nEffectedrows = mycommand.ExecuteNonQuery();
myconnection.Close();
return nEffectedrows;
}
public DataSet Runprocedure(string strConn,string strSpname,string strTablename)
{
DataSet dsData = new DataSet();
SqlConnection myconnection = new SqlConnection(strConn);
myconnection.Open();
SqlDataAdapter mycommand = new SqlDataAdapter(strSpname, myconnection);
mycommand.SelectCommand.CommandType = CommandType.StoredProcedure;
mycommand.Fill(dsData,strTablename);
myconnection.Close();
return dsData;
}
public bool CheckEOF(DataSet dsData)
{
bool bReturn = false;
if(dsData != null)
{
if(dsData.Tables.Count > 0)
{
for(int i = 0 ; i < dsData.Tables.Count ; i++)
{
if(dsData.Tables[i].Rows.Count >0)
{
bReturn = true;
break;
}
}
}
}
return bReturn;
}
}
}
调用时:
public class clsAds:DataAccessBase
{
public string strConn = ConfigurationSettings.AppSetting["connString"].ToString();
public DataSet GetAds(int nPositionID)
{
DataSet dsData = new DataSet();
SqlParameter[] sql = {new SqlParameter("@PositionID", SqlDbType.Int)};
sql[0].Value = nPositionID;
dsData = this.Runprocedure(strConn, "sp_GetAds", sql, "ads");
return dsData;
}
}
相关文章推荐
- .Nettiers的事件:下拉控件数据绑定,Insert,调用自定存储过程,获取新增ID,事务,DeepLoad,DeepSave,Save,Update,DeepDelete【原创】
- 数据库存储过程中定义一个变量,通过sql语句在数据表中获取这个变量值的方法。
- 使用企业库调用存储过程(带参数)完成数据获取样例
- sqlserver,获取调用存储过程返回数据的方法。
- 获取哪些表未在存储过程中被调用过
- delphi调用sql存储过程,并获取结果
- java 通过存储过程名字 获取存储过程的参数列表,然后自动传参调用sp
- 存储过程根据ouID获取IntlPerson数据表
- 获取数据库中存储过程的定义
- 调用存储过程以及用户自定义函数来更新匿名关系数据
- Java调用oracle存储过程通过游标返回临时表数据
- ASP调用存储过程中与SQL对应的数据类型
- 触发器调用带有参数的存储过程不能使数据同步的问题
- iModel中对从存储过程获取报表数据的处理思考
- jdbc调用存储过程获取多个结果集
- CSAPP-过程调用,数据存储,缓冲区溢出
- 数据做为存储过程参数在JAVA中的调用
- 存储过程定义调用以及java调用存储过程
- 存储过程调用和定义,以及 truncate table
- Java调用oracle存储过程通过游标返回临时表数据