WebServices(C#)--返回查询数据集(DataSet)
2008-10-10 09:41
453 查看
[WebMethod(Description = "功能:返回查询数据集 | 参数:SQL查询 | 返回:数据集 | 返回类型:DataSet")]
public DataSet GetDataSet(string strSQL)
{
// 数据库连接参数(对客户端应用程序配置文件的访问)
string strConn = @ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
// 创建连接数据库的一个打开连接
// 设置打开数据库连接
SqlConnection MyConn = new SqlConnection(strConn);
try // 正常运行
{
string MySQL = @strSQL.Trim().ToString();
// 使用 ConnectionString 所指定的属性设置打开数据库连接
MyConn.Open();
// 要对数据库执行的一个SQL语句或存储过程
SqlCommand MyComm = new SqlCommand(MySQL, MyConn);
// 一组数据命令和一个数据库连接,用于填充 DataSet 和更新数据源
SqlDataAdapter MyAdapter = new SqlDataAdapter();
// 数据在内存中的缓存
DataSet MyDataSet = new DataSet();
// 进行数据库查询
MyAdapter.SelectCommand = new SqlCommand(strSQL, MyConn);
// 在 DataSet 中添加或刷新行以匹配数据源中的行
MyAdapter.Fill(MyDataSet);
// 返回 DataSet
return MyDataSet;
}
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 DataSet GetDataSet(string strSQL)
{
// 数据库连接参数(对客户端应用程序配置文件的访问)
string strConn = @ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
// 创建连接数据库的一个打开连接
// 设置打开数据库连接
SqlConnection MyConn = new SqlConnection(strConn);
try // 正常运行
{
string MySQL = @strSQL.Trim().ToString();
// 使用 ConnectionString 所指定的属性设置打开数据库连接
MyConn.Open();
// 要对数据库执行的一个SQL语句或存储过程
SqlCommand MyComm = new SqlCommand(MySQL, MyConn);
// 一组数据命令和一个数据库连接,用于填充 DataSet 和更新数据源
SqlDataAdapter MyAdapter = new SqlDataAdapter();
// 数据在内存中的缓存
DataSet MyDataSet = new DataSet();
// 进行数据库查询
MyAdapter.SelectCommand = new SqlCommand(strSQL, MyConn);
// 在 DataSet 中添加或刷新行以匹配数据源中的行
MyAdapter.Fill(MyDataSet);
// 返回 DataSet
return MyDataSet;
}
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();
}
}
}
相关文章推荐
- WebServices(C#)--返回查询数据集(DataSet)
- 将存储过程返回的数据集填充到DataSet/DataTable(C#)
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- c#使用redis 存取dataset数据集
- C#中用Oracle 执行存储过程返回DataSet
- Oracle创建表语句(Create table)语法详解及示例、、 C# 调用Oracle 存储过程返回数据集 实例
- 123 c#调用oracle存储过程返回数据集 --通过oracle存储过程返回数据集
- C#查询SqlServer数据库并返回单个值的方法
- C# 中WebService返回类型(string,int,bool,DataSet,class实体类)示例
- C#操作Dataset数据集与SQLite数据库
- gsoap 访问c# webservice 返回数据集的示例小结
- C#中,当从数据库中查询到数据,以DataTable类型返回后,如果需要对DataTable中的数据进行筛选,可以选择下面的方式
- C# 用数据集Dataset批量添加记录到数据库
- C#将数据集DataSet中的数据导出到EXCEL文件的几种方法
- c# 查询sql 返回多个参数
- Android Webservices 返回多行多列数据(Dataset)
- [C#]Winform后台提交数据且获取远程接口返回的XML数据,转换成DataSet
- Android Webservices 返回多行多列数据(Dataset)