mssql server 返回多表结果集
mssqlserver 代码
create PROCEDURE [dbo].[gd] AS BEGIN SELECT 1,12 SELECT 21,22 END
C#代码
using (SqlConnection conn = new SqlConnection("Data Source=服务器;Initial Catalog=数据库;Persist Security Info=True;User ID=用户名;Password=密码")) { //查询少量数据时,用适配器(内部就是用 读取器 读取数据然后装入 数据集/数据表 返回) SqlDataAdapter da = new SqlDataAdapter("gd", conn); da.SelectCommand.CommandType = CommandType.StoredProcedure; //创建数据表 DataTable dt = new DataTable(); DataSet ds = new DataSet(); //执行查询并填充数据 da.Fill(ds); conn.Close(); da.SelectCommand.Dispose(); da.SelectCommand.Parameters.Clear(); }
访问形式
string tab1row1col1 = ds.Tables[0].Rows[0][0].ToString(); string tab1row1col2 = ds.Tables[0].Rows[0][1].ToString(); string tab2row1col1 = ds.Tables[1].Rows[0][0].ToString(); string tab2row1col2 = ds.Tables[1].Rows[0][1].ToString();