首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

数据库取值有关问题

2012-12-17 
数据库取值问题现在建立数组A,从数据库表B中C列取值,只是去C列的第10行至20行,请问怎么编程,用c#,谢谢。[最

数据库取值问题
现在建立数组A,从数据库表B中C列取值,只是去C列的第10行至20行,请问怎么编程,用c#,谢谢。
[最优解释]

引用:
string[] labl = new string[10];
            for (int i = 10; i < 20; i++)
            {
                labl[i] = dt1.Rows[i][0].ToString();
                
            }
我是这样写的,哪不……
数组的下标从0开始,你这样取的是第10到20行第一列的值
 labl[i]=>lab[i-10]
[其他解释]
sqlserver提供了获得行号的函数 row_number()
[其他解释]
string[] labl = new string[10];
            for (int i = 10; i < 20; i++)
            {
                labl[i] = dt1.Rows[i][0].ToString();
                
            }
我是这样写的,哪不对?
[其他解释]
dt1.Rows[i][0].ToString();这个0应该是你的列名吧。
 
[其他解释]
这个要看什么数据库了,sqlserver的话,sql语句可以这么写:select top 10 * from table where id not in(select top 10 id from table order by id) order by id

mysql的话:select * from table limit 10,10

用数据适配器的Fill方法。

热点排行