C#中dataset获取记录的问题

C#中dataset获取记录的问题,第1张

首先调试跟踪 datasetTables["task"]Rows 是否有行,即是否查出了数据。如果datasetTables["task"]RowsCount > 0, 那么问题应该出现在 DataTable 的主键问题上,虽说你的数据库中设置了 taskId 为主键,但是查出来的 DataSet中的Table默认是没有主键的,因此使用Find方法是找不到数据的。

解决办法:在使用 Find 方法之前,为DataTable设置主键,例如:

DataTable table = datasetTables["task"];

tablePrimaryKey = new DataColumn[] { tableColumns["taskid"] };

DataRow row3 = tableRowsFind(1);

我见过一种做法是自己在dataset 里面添加一个查询,可以通过学号来取到数据,然后 *** 作的时候,new 一个tableadapter 往自定义的那个方法里面传学号就能取到对应的那条数据了。

把你的DataSet中的表绑定到DataGridView控件上就可以了。

如果只有一个表,可以直接把表绑定到DataSource即可。

如果有多个表,各表之间又有Relation的话,你可以把DataSet绑定到DataSource上。然后在DataGridView的列中写上对应的表名字段名就可以显示了。

DataSet ds=Query("select from table","table")

if(ds!=nul)//这里就是判断他是否为空啦

{

//

}

追问 : 可是我用错误的信息去搜索 dscount也等于1 :( String sql = "select from Users where Username='"+thistb_nameText+"' and Pwd='"+thistb_pwdText+"'"; 上面就是查询语句 应该没错吧- -

以上就是关于C#中dataset获取记录的问题全部的内容,包括:C#中dataset获取记录的问题、C#如何获得DataSet中特定行的值在线等!、如何显示DataSet中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9559521.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存