c#怎样接受SQL的返回值
3个回答
展开全部
首先导入命名空间:
using System.Data;
using System.Data.SqlClient;
下面是我写的一个方法,返回的是DataSet对象,执行传过来的sql语句并将结果绑定到DataSet中,这样你在访问的时候就可以直接访问DataSet对象中的数据。
public static DataSet GetDataSet(string sqlStr)
{
using (SqlConnection con = new SqlConnection(connectionString))
{
try
{
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con);
sda.Fill(ds);
return ds;
}
catch (Exception ee)
{
throw new Exception(ee.Message);
}
}
}
我们访问DataSet对象中的数据:
foreach(DataRow row in ds.Tables[0].Rows)
{
//通过row["列的索引"].ToString()或者是通过row["列名"]来访问DataSet中的数据
//这个ds就是你通过上面的方法返回的对象
}
除了上面的这种方法呢,你也可以将数据绑定到SqlDataReader对象中,但是呢SqlDataReader对象必须保持数据库是始终连接的,适用于那些最新更新的操作,而DataSet绑定后可以断开连接,而DataSet对象就像是一个小型的数据库保存在内存中,用的时候可以直接用。
希望可以帮到您,谢谢!
using System.Data;
using System.Data.SqlClient;
下面是我写的一个方法,返回的是DataSet对象,执行传过来的sql语句并将结果绑定到DataSet中,这样你在访问的时候就可以直接访问DataSet对象中的数据。
public static DataSet GetDataSet(string sqlStr)
{
using (SqlConnection con = new SqlConnection(connectionString))
{
try
{
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con);
sda.Fill(ds);
return ds;
}
catch (Exception ee)
{
throw new Exception(ee.Message);
}
}
}
我们访问DataSet对象中的数据:
foreach(DataRow row in ds.Tables[0].Rows)
{
//通过row["列的索引"].ToString()或者是通过row["列名"]来访问DataSet中的数据
//这个ds就是你通过上面的方法返回的对象
}
除了上面的这种方法呢,你也可以将数据绑定到SqlDataReader对象中,但是呢SqlDataReader对象必须保持数据库是始终连接的,适用于那些最新更新的操作,而DataSet绑定后可以断开连接,而DataSet对象就像是一个小型的数据库保存在内存中,用的时候可以直接用。
希望可以帮到您,谢谢!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用DataTable来接收
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习一下ado.net
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询