C# SQL SEVER数据库查询
来源:互联网 发布:青岛鹏海软件 编辑:程序博客网 时间:2024/04/29 16:53
//数据库查询调用方法,将返回的查询结果转换成一个二维数组 public static string[,] getData(string sql, string[,] parms) { SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=*\\SQLEXPRESS;" + "Initial Catalog=Study;Integrated Security=true"; conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = sql; if (parms != null && parms.GetLength(0) > 0) { SqlParameter[] paramaters = new SqlParameter[parms.GetLength(0)]; for (int i = 0; i < parms.GetLength(0); i++) { paramaters[i] = new SqlParameter(parms[i, 0], parms[i, 1]); } cmd.Parameters.AddRange(paramaters); } DataSet shuju = new DataSet(); SqlDataAdapter adt = new SqlDataAdapter(); adt.SelectCommand = cmd; adt.Fill(shuju, "userInfo"); conn.Close(); cmd.Parameters.Clear(); cmd.Dispose(); int rowsCount = shuju.Tables["userInfo"].Rows.Count; string[,] result; if (rowsCount == 0) { return null; } else { int columnCount = shuju.Tables["userInfo"].Columns.Count; //任何非null的数据类型赋给null类型结果都为null result = new string[rowsCount, columnCount]; for (int i = 0; i < rowsCount; i++) { for (int j = 0; j < columnCount; j++) { result[i, j] = shuju.Tables["userInfo"].Rows[i][j].ToString(); } } return result; } }
我们可以这样理解这段代码。我是一个老板,需要员工到仓库拿材料。但我有很多仓库,所以我需要SqlConnection类型的员工告诉他你要到哪个仓库以何种方式证明自己的员工身份。但我要如何告诉他去仓库拿什么呢?我可以写纸条,发短信或者email,这里我选择写纸条cmd.CommandType = CommandType.Text,以string类型的数据库查询语句sql告诉员工你需要到仓库里取何种商品。
但我作为老板不可能直接告诉他你去取什么型号的商品,我会说你去取某个顾客指定要的那种型号,于是便出现了string类型的二维数组parms。取的货可能会很多,我派一个DataSet类型的变量作为员工的货车,当他取货结束后拉上车并贴上标签”userInfo“。最后员工回交给我取货单并交回货车。拉完货以后就是讲数据集中的数据赋值给一个二维数组,至此数据库查询ok了。
- C# SQL SEVER数据库查询
- C#连接SQL Sever数据库
- SQL sever 数据库命令--查询某个数据
- SQL sever 数据库统计查询和组合查询
- SQL sever查询总结
- sql sever系统数据库
- SQL Sever 数据库索引
- C#项目打包以及自动安装SQL Sever数据库
- C#项目打包以及自动安装SQL Sever数据库
- C#项目打包以及自动安装SQL Sever数据库
- 增删改查Sql Sever数据库--C#语句
- sql sever查询优化处理
- Sql Sever 数据库 自动备份
- Sql Sever数据库自动备份
- SQL Sever数据库之事务
- 数据库 皮毛 sql sever (1)
- SQL Sever数据库中的锁
- Unity使用SQL Sever数据库
- 一句话实现查找某个结点是否在二叉树里
- CentOS下安装FCITX输入法
- 抛出TransientObjectException异常
- jsp中request.getParameter和request.getAttribute之间的区别
- eclipse
- C# SQL SEVER数据库查询
- 不管是不是搞IT,都得搞好英语
- Fastboot简介
- 过Winlicense注册各版本方法总结
- C实现二叉排序树
- 系统表与已有知识的结合
- hibernate配置文件--hibernate.cfg.xml
- 鼠标滚动事件
- c初学者练习程序需求