【问题标题】:Cannot implicitly convert type 'System.Data.DataTable' to 'RxPMIS.DSet01.tbSystemUsersDataTable'无法将类型“System.Data.DataTable”隐式转换为“RxPMIS.DSet01.tbSystemUsersDataTable”
【发布时间】:2016-09-20 11:13:03
【问题描述】:
好吧,我可能问错了,但简单地说:
我在我的数据集 (DSet01) 中使用 tableAdapters 并且有几个 Fill / Get 数据语句,我想通过传递 SQL 语句来填充主数据集来消除这些语句,例如主表适配器:=“tbSystemUsers”,它具有一般的“填充”“获取”......即"Select * from tbSystemUsers" ... 而不是在这个 tableAdapter 中添加另一个查询,我想创建一个 SQL 语句,例如 "Select * from tbSystemUsers WHERE (userId = @userID)"。
并返回我可以在我的数据网格上查看的数据集。
【问题讨论】:
标签:
sql
datatable
dataset
【解决方案1】:
我不应该在这里问这个问题:简单地说,我从同事那里继承的项目最初在其数据集设计器中使用了自动生成的表适配器。所以这一次当我定义我的类时,它失败了,因为已经定义了 GetData 容器。
要么删除表适配器类,要么将我的输出初始化为相同
现有的如:
psmDS02.tbIssuesDataTable myIssues = new psmDS02.tbIssuesDataTable();
int postID = this.psmDS02.tbIssues[tbIssuesBindingSource.Position].issuesID;
myIssues = (psmDS02.tbIssuesDataTable) PsDataLayer.cls_0_gridsData.Issues_GetData_ID(postID);
转换在第三行。谢谢