返回数据库数据的存储过程函数(4个参数)(SQL Server)
2007-05-20 19:00
579 查看
// 返回数据库数据的存储过程函数(4个参数)(SQL Server)
public SqlDataReader GetPrViewReader(String strProcedure, String strLookUp, String strNewLookUp, String strNewNewLookUp, String strNewNewNewLookUp, String strBeginDate, String strEndDate)
{
// 数据库连接参数(对客户端应用程序配置文件的访问)
string strConn = @ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
// 创建连接数据库的一个打开连接
SqlConnection MyConn = new SqlConnection(strConn);
try // 正常运行
{
// 要对数据库执行的一个SQL语句或存储过程
SqlCommand MyComm = new SqlCommand(strProcedure, MyConn);
// 采用存储过程方式
MyComm.CommandType = CommandType.StoredProcedure;
// 清除所有实例
MyComm.Parameters.Clear();
////////////////////////////////////////////////////////////////////////////////////////////////
// Lookup
MyComm.Parameters.Add("@LookUp", SqlDbType.Text).Value = strLookUp;
// NewLookUp
MyComm.Parameters.Add("@NewLookUp", SqlDbType.Text).Value = strNewLookUp;
// NewNewLookUp
MyComm.Parameters.Add("@NewNewLookUp", SqlDbType.Text).Value = strNewNewLookUp;
// NewNewNewLookUp
MyComm.Parameters.Add("@NewNewNewLookUp", SqlDbType.Text).Value = strNewNewNewLookUp;
// BeginDate
MyComm.Parameters.Add("@BeginDate", SqlDbType.Text).Value = strBeginDate;
// BeginDate
MyComm.Parameters.Add("@EndDate", SqlDbType.Text).Value = strEndDate;
// 使用 ConnectionString 所指定的属性设置打开数据库连接
MyConn.Open();
// 提供一种从数据库读取只进的行流的一种方式
SqlDataReader MyReader = MyComm.ExecuteReader();
// 读取数据,判断是否有数据
if (MyReader.HasRows)
{
// 返回成功
return MyReader;
}
else
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系统提示:数据读取失败或网络忙,请稍后再试!');");
Console.Write("</script>");
if ((MyReader != null) & (MyReader.IsClosed != true))
{
// 关闭
MyReader.Close();
}
// 判断数据库连接
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
}
catch (SqlException) // 数据库操作异常处理
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系统提示:当前数据库操作失败或网络忙,请稍后再试!');");
Console.Write("</script>");
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
catch // 异常处理
{
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
finally // 执行完毕清除在try块中分配的任何资源
{
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
//MyConn.Close();
}
}
}
public SqlDataReader GetPrViewReader(String strProcedure, String strLookUp, String strNewLookUp, String strNewNewLookUp, String strNewNewNewLookUp, String strBeginDate, String strEndDate)
{
// 数据库连接参数(对客户端应用程序配置文件的访问)
string strConn = @ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
// 创建连接数据库的一个打开连接
SqlConnection MyConn = new SqlConnection(strConn);
try // 正常运行
{
// 要对数据库执行的一个SQL语句或存储过程
SqlCommand MyComm = new SqlCommand(strProcedure, MyConn);
// 采用存储过程方式
MyComm.CommandType = CommandType.StoredProcedure;
// 清除所有实例
MyComm.Parameters.Clear();
////////////////////////////////////////////////////////////////////////////////////////////////
// Lookup
MyComm.Parameters.Add("@LookUp", SqlDbType.Text).Value = strLookUp;
// NewLookUp
MyComm.Parameters.Add("@NewLookUp", SqlDbType.Text).Value = strNewLookUp;
// NewNewLookUp
MyComm.Parameters.Add("@NewNewLookUp", SqlDbType.Text).Value = strNewNewLookUp;
// NewNewNewLookUp
MyComm.Parameters.Add("@NewNewNewLookUp", SqlDbType.Text).Value = strNewNewNewLookUp;
// BeginDate
MyComm.Parameters.Add("@BeginDate", SqlDbType.Text).Value = strBeginDate;
// BeginDate
MyComm.Parameters.Add("@EndDate", SqlDbType.Text).Value = strEndDate;
// 使用 ConnectionString 所指定的属性设置打开数据库连接
MyConn.Open();
// 提供一种从数据库读取只进的行流的一种方式
SqlDataReader MyReader = MyComm.ExecuteReader();
// 读取数据,判断是否有数据
if (MyReader.HasRows)
{
// 返回成功
return MyReader;
}
else
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系统提示:数据读取失败或网络忙,请稍后再试!');");
Console.Write("</script>");
if ((MyReader != null) & (MyReader.IsClosed != true))
{
// 关闭
MyReader.Close();
}
// 判断数据库连接
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
}
catch (SqlException) // 数据库操作异常处理
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系统提示:当前数据库操作失败或网络忙,请稍后再试!');");
Console.Write("</script>");
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
catch // 异常处理
{
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
finally // 执行完毕清除在try块中分配的任何资源
{
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
//MyConn.Close();
}
}
}
相关文章推荐
- 返回数据库数据的存储过程函数(5个参数)(SQL Server)
- 返回数据库数据的存储过程函数(3个参数)(SQL Server)
- VB.NET、EXCEL调用SQL Server带参数的存储过程并返回数据集
- sql server查询数据库中所有包含某文本的存储过程、视图和函数的SQL
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- Delphi的函数及过程且参数返回数据
- 利用jdbc对数据表进行分页,操作存储过程(有参与无参,返回游标),函数等
- SQL SERVER如何获取指定数据库中所有存储过程的参数
- Java调用SQL Server存储过程同时返回参数和结果集
- c#调用数据库中的带返回(output参数形式)存储过程的demo
- 返回数据库数据总数的过程(1个参数)
- 从已有数据库生成脚本来获得生成数据表、视图、函数、存储过程以及触发器的SQL语句
- ASP 调用带返回参数和记录集的存储过程二次访问数据库服务器的解决办法
- 一个将数据导出到EXCEL的存储过程-数据库专栏,SQL Server
- java中用事物控制语言调用数据库中的数据,以及调用存储过程或函数
- 传参数无返回值的 java 调oracle的存储过程.(向数据库表中插入数据)
- 返回数据库数据的存储过程函数(2个参数)(SQL Server)
- 在数据库里执行 返回参数时,不是存储过程返回的值,而是跟在存储过程后面的那个@output变量
- 获取SQL SERVER某个数据库中所有存储过程的参数
- sql server调用数据库存储过程接口导入数据