我想用c# 操作一个存储过程。这个存储过程返回3个datatable,我想依次读出这三个datatable,该如何操作
解决方案 »
- 请问winform和数据库方面有什么关系?
- .net网站如何连接gprs
- window程序--如何实现文件相对路径???
- 请问高手:使用ADO.net的时候遇到的一个问题。
- c#中内存分配
- SOS,为什么我的.aspx不能运行(没有解释直接出现文件源代码),操作系统是XP,装了IIS,装了VS.NET
- 关于DataGrid中复选框的问题!
- 关于对Rijndael称算法的问题
- 请教各位大侠C#怎么实现登陆SQL数据库?
- 那里有下载Smart Device Extension?
- 用 DataAdapter.Update(DataSet, "表名")更新数据库时出错
- sql server 登录为windows验证方式 连接字符串咋写?
dr.Next()来换到下一个表
while(dr.Read())
{
//第一个表
dr["Field"]...dr.Next;
//第二个表
}
{
//ASP.NET 2.0
//你想要的是这意思吗?
string connString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter sda = new SqlDataAdapter();
SqlCommand sc = new SqlCommand();
sc.CommandText = "存储过程1";
sc.CommandType = CommandType.StoredProcedure;
sc.Connection = conn;
sda.SelectCommand = sc;
DataSet ds = new DataSet();
sda.Fill(ds, "Table1"); sc = new SqlCommand();
sc.CommandText = "存储过程2";
sc.CommandType = CommandType.StoredProcedure;
sc.Connection = conn;
sda.SelectCommand = sc;
sda.Fill(ds, "Table2"); sc = new SqlCommand();
sc.CommandText = "存储过程3";
sc.CommandType = CommandType.StoredProcedure;
sc.Connection = conn;
sda.SelectCommand = sc;
sda.Fill(ds, "Table3"); conn.Close();
return ds;
}
跟用sql语句差不多,只是改下CommandType...至于三个datatable,那是sql语句的事..