C#对数据库操作的问题 客户有个表datanum里有几千条数据,其中有一列名叫D1,里面只有一个数,1或2或3,在C#里怎么写可以选出区间为100行里总共有多少个3,然后把这个总数填到D2列里,前100行不用填,从第100行开始统计1~100行里多少个3,后面D2列里,然后101行统计2~101行里有多少个3,以此类推。数据库方面不太了解,想了好久也没想明白,请高手们指教指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个就要在C#里面写查询语句了,select count(*) from 表 where 字段 = '3'不过这个表你先要处理成你要的区间之中的数据 可以说的详细些吗?我是初学者。对SQL语句很是不了解,谢谢啦 单纯的sql 语句不知道行不行,如果是在程序中完成,应该很好实现吧 你直接遍历DataTable中的行,每一百行统计后填到D2,然后再绑定到GridView上去。 直接DataTable一行行遍历,然后每统计100行放到D2里,再绑定到GridView就可以了. 如果你的表结构中启用序列号的字段用SQL语句直接就可以搞定...如果在程序里做,就把数据都先取出来再进行计算吧..DataTable dt = ds.Tables[0];int count = 0;for(int i = 0; i < dt.Rows.Count; i++){ if(i >= 100) { if(dt.Rows[i]["D1"].ToString().Equals("3")) { count += 1; } }}count // 从101后取出共有多少个3的总数 如果只是取101 - 200 if里改上就行 if( i >= 100 && i <= 200) 我是从TXT里用streamreader读出来插进数据库的不知道怎么去找前100行里读的是什么。。 操作数据库时候出现:未处理oleDbException 未指定的错误 图片处理 请教代理分流中出现的问题 c#中即时通讯的登录问题 菜鸟:请大家提提关于时间算法的意见 请教各位高手,在client端如何将自己的参数传置server端,并取得server端执行后所得到的一个DataSet返回值?(在线等) C#splitcontainer控件问题 windows应用程序分辨率问题 水晶报表 问题 急急急!望各位大哥帮帮忙 C# 如何跳过HOSTS文件? Form1 f = new Form1(); 取出文本文件前两个字节(用十六进制表示)的语句如何写
不过这个表你先要处理成你要的区间之中的数据
如果你的表结构中启用序列号的字段用SQL语句直接就可以搞定...
如果在程序里做,就把数据都先取出来再进行计算吧..DataTable dt = ds.Tables[0];
int count = 0;
for(int i = 0; i < dt.Rows.Count; i++)
{
if(i >= 100)
{
if(dt.Rows[i]["D1"].ToString().Equals("3"))
{
count += 1;
}
}
}
count // 从101后取出共有多少个3的总数
如果只是取101 - 200 if里改上就行 if( i >= 100 && i <= 200)