
首先调试跟踪 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中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)