如何处理DataGridView中的空单元格值,其中有3列(帐户标题,借方,贷方),第一列用户选择一个帐户,然后输入借记或贷记列,从而在每一行留下一个空单元格。我有3个表参与单个条目。在DataGridView中处理空单元格
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列,其中借方和贷方帐户在一列中,并在适当的列上显示金额,如果它是如何处理借方和贷方列的空单元格我所做的工作,但可用性明智,它不好。
你可以建议我这样做的方法。
**账户表
我忘了在我的回答中提到这一点,但根据我的经验,DataGridView对绑定到从变量获取的对象类型有点挑剔。我假设你正在使用某种SqlReader或者一个DataTable来从这个SQL查询中得到结果。问题是他们会返回一种'Decimal'(希望如果是钱的话)。数据库实际上将其存储为'可空(十进制)'。如果将网格绑定到符合您的意图的数据类型,您将看到更好的结果。 – Origin