加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebServices(C#)--返回查询数据集(DataSet)

发布时间:2020-12-17 02:38:39 所属栏目:安全 来源:网络整理
导读:?[WebMethod(Description = "功能:返回查询数据集 | 参数:SQL查询 | 返回:数据集 | 返回类型:DataSet")] public DataSet GetDataSet(string strSQL) { ??? // 数据库连接参数(对客户端应用程序配置文件的访问) ??? string strConn = @ConfigurationManag
?[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(); ??????? } ??? } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读