【发布时间】:2021-07-16 21:52:42
【问题描述】:
我按照这里找到的信息进行操作
本文是使用 SQL Server 作为源,但我使用的是 Access accdb。这似乎是引用拉取数据的最直接的文章。我对 WPF/C# 很陌生,但我正在努力学习,因为我认为我现在可以为 Access 中内置的工具构建一个更好的界面,因为有更多的 UI 选项,我想在我知道的 VBA 之外扩展一点很好,但不是一种理想的语言。
无论如何,我认为下面是相关代码。如果我在设计器中预览数据集,我可以看到它确实将数据拉回一个控件,该控件本身就是一个数据网格,并且它提到了这个 Fill,GetData() 所以也许我应该在某个地方调用它。
如果我能弄清楚我将在哪里/如何回答我自己的问题并关闭它。
XAML:
<DataGrid Name="processScheduleGrid" />
C#:
var query = from ps in dataSet.PROCESS_SCHEDULES
orderby ps.SCHEDULE_NAME
select new { ps.SCHEDULE_NAME, ps.PROCESS_NAME, ps.DAY_OF_MONTH, ps.DAY_OF_WEEK, ps.START_TIME, ps.END_TIME, ps.STATUS, ps.STATUS_TM, ps.PARALLEL, ps.MINUTES_BEFORE_REPEAT, ps.ENABLED, ps.ERR_NUM };
processScheduleGrid.ItemsSource = query.ToList();
【问题讨论】:
-
您确定您的查询实际上返回了任何记录吗?
-
是的,查询返回记录。
-
我尝试添加它来用数据填充数据集表,它似乎至少让我找到了某个地方,MICRO_BEDataSetTableAdapters.PROCESS_SCHEDULESTableAdapter processSchedulesTableAdapter = new MICRO_BEDataSetTableAdapters.PROCESS_SCHEDULESTableAdapter(); processSchedulesTableAdapter.Fill(dataSet.PROCESS_SCHEDULES);
-
我现在的问题是我在数据为空的每一列上都出现异常,并且异常是预先生成的。我只是希望它在任何内容为空时使用空字符串,但我想我将不得不更正它预先生成的所有内容的代码。如果我(还)不喜欢 C# 的一件事……所有这些预生成的代码实际上使它变得更加混乱,因为虽然我可以理解其中的一些,但它生成的很多东西对我没有任何意义还没有。