C#(winForm) SQL数据库 怎么得到返回的多行值
想请问一下,我在使用C#跟SQL2000,现在想从数据库得到多行的值,比如说:selectsum(DD)fromBBgroupbyCC;然后得到几行,我在SQL里面可以得...
想请问一下,我在使用C#跟SQL2000,现在想从数据库得到多行的值,比如说:
select sum(DD)
from BB
group by CC;
然后得到几行,我在SQL里面可以得到比如下面的几行:
DD
2222
3333
4444
5555
6666
现在想在C#里面设计,语句要怎么写才能把这些值得到?是否需要一个数组,那怎么把这些值赋值到数组里面?谢谢。。。等。。。
之前提问过,有两个朋友说是用DateSet,但是具体操作有点不明了,能否谁能够再次详细一点写一下?谢谢。。需要详细一点的操作。。。还有,如果使用SqlDateReader,能用吗?怎么用?谢谢
按照第一个朋友的说明,我这样写,对不?
string sql = string.Format("select sum(DD) from BB group by CC;");
SqlCommand cmd = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();//打开数据库
SqlDataAdapter daReader = new SqlDataAdapter();
daReader.SelectCommand = cmd;
DataSet ds = new DataSet();
daReader.Fill(ds, "table1");
//把DateSet的值赋值到数组中,amount[]数组之前已经定义并初始化。
for (int j = 0; j < 16;j++ )
{
amount[j] = ds.Tables["table1"].Rows[j][0];
}
但是提示错误说:无法将类型“object”隐式转化为“int”。存在一个显示转换(是否缺少强制转换?) 展开
select sum(DD)
from BB
group by CC;
然后得到几行,我在SQL里面可以得到比如下面的几行:
DD
2222
3333
4444
5555
6666
现在想在C#里面设计,语句要怎么写才能把这些值得到?是否需要一个数组,那怎么把这些值赋值到数组里面?谢谢。。。等。。。
之前提问过,有两个朋友说是用DateSet,但是具体操作有点不明了,能否谁能够再次详细一点写一下?谢谢。。需要详细一点的操作。。。还有,如果使用SqlDateReader,能用吗?怎么用?谢谢
按照第一个朋友的说明,我这样写,对不?
string sql = string.Format("select sum(DD) from BB group by CC;");
SqlCommand cmd = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();//打开数据库
SqlDataAdapter daReader = new SqlDataAdapter();
daReader.SelectCommand = cmd;
DataSet ds = new DataSet();
daReader.Fill(ds, "table1");
//把DateSet的值赋值到数组中,amount[]数组之前已经定义并初始化。
for (int j = 0; j < 16;j++ )
{
amount[j] = ds.Tables["table1"].Rows[j][0];
}
但是提示错误说:无法将类型“object”隐式转化为“int”。存在一个显示转换(是否缺少强制转换?) 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询