【发布时间】:2012-09-28 22:28:24
【问题描述】:
如何处理 DataGridView 中的空单元格值,其中我有 3 列(帐户标题、借方、贷方),用户选择帐户的第一列,然后输入借方或贷方列,从而留下一个空单元格在每一行。我有一个条目涉及 3 个表。
create table Debit (debit_id, amount, **acct_id, entry_id);
create table Credit (credit_id, amount, **acct_id, entry_id);
create table Entry (entry_id, date);
基本上我希望它看起来像this。到目前为止,我所做的是加入了这 3 个表
SELECT Entry.entry_id, Entry.Date, Debit.acct_id, Debit.amount,
Credit.acct_id, Credit.amount FROM Entry FULL OUTER JOIN Debit
ON Entry.entry_id = Debit.entry_id FULL OUTER JOIN Credit
ON Entry.entry_id = Credit.entry_id
DataGridView 中有 6 列。我还没有想到一个查询只显示借方和贷方账户在一列中的 3 列以及相应列中的金额,以及它如何处理借方和贷方列上的空单元格我所做的工作有效,但在可用性方面并不好。
你能建议我这样做的方法吗?
** 账户表
【问题讨论】:
-
我忘了在回答中提到这一点,但根据我的经验,
DataGridViews 对于绑定到他们从变量中获得的对象类型有点挑剔。我假设您正在使用某种 SqlReader 或 DataTable 来获取此 SQL 查询的结果。问题是他们会返回Decimal的类型(希望是钱)。而数据库实际上将其存储为Nullable(of Decimal)。如果您将网格绑定到符合您的意图的数据类型,您将看到更好的结果。
标签: c# .net sql-server-2008 accounting