【发布时间】:2019-12-25 12:41:26
【问题描述】:
我使用创建的查询从键返回一行值,我检查了查询执行器,但是在运行程序时它返回 null。请帮帮我,我开始失去理智了。
我已经尝试调试,但问题来自填充数据查询,它返回 null。
// Add ref. to the Dataset
ViewMedia viewMediaSetInstance = new ViewMedia();
// Create an empty Table
ViewMedia.ViewMediaDataTable viewMediaTable = new ViewMedia.ViewMediaDataTable();
// Create the Adapter we are going to use to populate the Table
Model.ViewMediaTableAdapters.ViewMediaTableAdapter MediaTableAdapter = new Model.ViewMediaTableAdapters.ViewMediaTableAdapter();
//Use query
MediaTableAdapter.findByPublishYear(viewMediaTable, publishYear);
//It doesn't find the row
//I don't seem to find a solution even when the query returns the values in the executer.
//viewMediaTable.Rows.Count == null so doesn't get inside
if (viewMediaTable.Rows.Count > 0)
{
DataRow selectedUser = viewMediaTable.Rows[0];
media = new Media(Int32.Parse(selectedUser["MediaID"].ToString()), selectedUser["Title"].ToString(), Int32.Parse(selectedUser["PublishYear"].ToString()));
return media;
}
else
{
return null;
}
我希望返回该行数据以显示在书籍显示中。
【问题讨论】:
-
跑题评论为什么你使用
Int32.Parse(selectedUser["MediaID"].ToString()而不是(int)selectedUser["MediaID"]?
标签: c# visual-studio model-view-controller dataset