c# winform 怎么查询datatable里面的数据

c# winform 怎么查询datatable里面的数据,第1张

可以通过listView控件显示datatable里面的数据,方法大致如下

listView1ColumnsAdd("名字", 200, HorizontalAlignmentCenter);//表头名,长度,格式

listView1ColumnsAdd("密码", 70);

listView1ColumnsAdd("状态", 120, HorizontalAlignmentCenter);

listView1GridLines = true; //显示表格线

listView1View = ViewDetails;//显示表格细节

listView1HeaderStyle = ColumnHeaderStyleClickable;//对表头进行设置

listView1FullRowSelect = true;//是否可以选择行

后面还很属性自己去研究,后面就是绑定数据了

DataTable dt=“查询出来的数据";//数据查询什么的就不啰嗦了

for (int i = 0; i < dtRowsCount; i++)

{

ListViewItem[] listViewItem = new ListViewItem[1];

listViewItem[0] = new ListViewItem(new string[] { dtRows[i]["名字字段"]ToString(), dtRows[i]["密码字段"]ToString(), dtRows[i]["状态字段"]ToString()});

listView1ItemsAddRange(listViewItem);

}

方法1:在dataTable里控制

int count = datatableRowsCount;

int rows = count >= 20 20 : count;//防止数据不够20条时出错

for(int i=10;i<rows;i++)

{//这里取得所要的数据

}

方法2:在SQL语句里控制

例如:select top 10 from table1 where id not int (select top 10 id from table1 order by id) order by id

这样取得第10-20条数据。

foreach(datarows

item

in

datatable)

{

dataset_stutables["学生表"]rows[0]["学生"];

//这样循环读取一行的每一个列的值

}

上面循环去读取可以把一列的每个值读取出来,我就是这样实现的。

dataset 是datatable的集合

dataset ds=new dataset();

dstables[0];依次类推可以获取你的表,不过一般会给表一个名字在引用会方便点。

如 sqldataadapter sda=new sqldataadapter("T-SQL",conn);

dataset ds=new dataset();

sdafill(ds,"table"); //这里是在ds里新建了一个表,叫table,注意是新建,多次执行会报错,实际使用时,可以用contain来判断是否存在同名的表

dstables["table"];

取数据的话,有几种方式

dsTables[0]Rows[0]["列名"]ToString(); //0那里那里可用循环改变,即可以rows[i]

dsTables[0]Columns[0]ToString();

dsTables[0]Columns["列名"]ToString();

for(int i=0;i<datasettables[0]count;i++)//dataset你应该知道是什么,不是datatable

{

string times=datasettable[0]rows[i][0]tostring()+":"+datasettables[0]rows[i][1]tostring();

//这里写输出times或者你可以装载到list中

}

把数据放入datatable中之后,如何读取指定行列的数据呢?

我放的不是数据库中的数据,没有表头也不止一列,比如我想找第三行第四列的数据。

现在我已经写了代码如下:

try

{

string strConn;

strConn = @"Provider=MicrosoftJetOLEDB40;Data Source= C:\Users\Administrator\Desktop\cstestxls;Extended Properties='Excel 80;HDR=False;IMEX=1'";

OleDbConnection OleConn = new OleDbConnection(strConn);

OleConnOpen();

String sql = "SELECT FROM [Sheet1$]";

OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);

DataSet OleDsExcle = new DataSet();

OleDaExcelFill(OleDsExcle, "Sheet1");

DataTable dt = OleDsExcleTables[0];

//这里要怎么继续写下去呢

label1Text = ;

OleConnClose();

}

catch (Exception ex)

{

label1Text = exMessage;

}

以上就是关于c# winform 怎么查询datatable里面的数据全部的内容,包括:c# winform 怎么查询datatable里面的数据、怎么获取datatable第10-20之间的数据、c#怎么通过表头字段获得整个datatable的一列的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9516670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存