- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我试图只返回过去五年的年终信息(12 月 31 日),并在 DataGrid 中显示该信息。这不包括当年。
我的程序目前正在显示从上一年到今年最近一个月的最后一天的月末信息(示例:当前月份是 2011 年 5 月,我的 DataGrid 中显示的信息显示存储的数据2010年1月31日;2010年2月28日;2010年3月31日....2010年12月31日;2011年1月31日;2011年2月28日;2011年3月31日;4月30日, 2011)。
它还在 2010 年 12 月 31 日之后和 2011 年 4 月 30 日之后添加了一个总计行。新的 DataGrid 将不再需要这两个总计行。
下面是返回月末信息的当前代码片段。
如果我遗漏了任何信息或对我的问题不清楚,请告诉我。
对于这样一个菜鸟问题,我提前表示歉意,过去几天我一直在发疯,我无法解决这个问题。
protected DataSet DS;
protected DataRow dr, dNew;
private void GetInfo()
{
}
private double getDbl(string columnName)
{
if (dr[columnName] != DBNull.Value)
return Double.Parse(dr[columnName].ToString());
return 0;
}
private void Calculate()
{
double cg, na, n, ka, nka, kaa, tca;
double tmr, to, gpo;
int year, rowcnt, rowindx, months;
months = -1;
rowindx = 0;
cg = 0;
na = 0;
n = 0;
ka = 0;
nka = 0;
kaa = 0;
tca = 0;
tmr = 0;
tor = 0;
gpo = 0;
rowcnt = DS.Tables[0].Rows.Count;
if (rowcnt > 0) year = Int32.Parse(DS.Tables[0].Rows[0]["cy"].ToString());
else year = 0;
for (int i = 0; i < rowcnt; i++)
{
months++;
dr = DS.Tables[0].Rows[i]
if (year != Int32.Parse(dr["cy"].ToString())
{
dNew = DS.Tables[0].NewRow();
dNew["ind"] = rowindx;
dNew["cg"] = cg;
dNew["na"] = na;
dNew["n"] = n;
dNew["ka"] = ka / months;
dNew["nka"] = nka / months;
dNew["kaa"] = kaa / months;
dNew["tca"] = tca / months;
dNew["tmr"] = tmr / months;
dNew["tor"] = tor;
dNew["gpo"] = gpo / months;
cg = 0;
na = 0;
n = 0;
ka = 0;
nka = 0;
kaa = 0;
tca = 0;
tmr = 0;
tor = 0;
gpo = 0;
months = 1;
year = Int32.Parse(dr["cy"].ToString());
rowindx++;
DS.Tables[0].Rows.Add(dNew);
dNew = DS.Tables[0].NewRow();
dNew["ind"] = rowindx;
rowindx++;
DS.Tables[0].Rows.Add(dNew);
}
cg += getDbl("cg");
na += getDbl("na");
n += getDbl("n");
ka += getDbl("ka");
nka += getDbl("nka");
kaa += getDbl("kaa");
tca += getDbl("tca");
tmr += getDbl("tmr");
tor += getDbl("tor");
gpo += getDbl("gpo");
dr["ind"] = rowindx;
rowindx++;
}
dNew = DS.Tables[0].NewRow();
dNew["ind"] = rowindx;
dNew["cg"] = cg;
dNew["na"] = na;
dNew["n"] = naum;
dNew["ka"] = ka / months;
dNew["nka"] = nka / months;
dNew["kaa"] = kaa / months;
dNew["tca"] = tca / months;
dNew["tmr"] = tmr / months;
dNew["tor"] = tor;
dNew["gpo"] = gpo / months;
DS.Tables[0].Rows.Add(dNew);
DS.Tables[0].DefaultView.Sort = "ind";
}
最佳答案
您是否尝试过将数据集查询限制为您想要的年份?
关于c# - 返回过去五年年终余额的数组 - (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885436/
这可能是一个简单的问题,但我无法弄清楚。 我有两个表中的数据 - 1)贷款 2)还款。我被要求制作一份报告,根据我们当前的投资组合计算每个季度的预期余额。 所以我采取的方法是取贷款表中所有余额的总和(
每次登录时,我都会从 MySQL 数据库获取 $_SESSION[balance] 的值。如何更新客户端浏览器中的值而不每 5 分钟重新加载页面?我认为可以使用 AJAX 来完成? 抱歉,如果这太模糊
我有一个 MySQL 金融交易表。 表格是这样的: +----+-----------+--------+--------+---------+---------+ | id | member_id
我正在开发一个桌面软件,它向用户每次执行主要操作收费。例如,每个 PDF 打印将向用户收取 0.1 美元的费用。 我的软件提供多线程。 . 所以,如果它运行单线程,它就可以正常工作:) 但问题是如果用
嗨,我正在尝试找出应该使用什么 SQL 语句来生成此输出。我尽了最大努力,但我的查询不起作用。谢谢 STUDNO | DEBIT | CREDIT | BALANCE 1001 | 1000
我有下表并需要获得以下输出。 +---------+-----------+------+----------+------------+ | item_id | item_name | qty |
我正在尝试在类里面使用一种收费的方法。方法是这样的: public double chargeFee() { balance -= 10; return balance;
我正在尝试让我的钱包地址余额呈现在我的前端。这是我目前所拥有的。 const [balance, setBalance] = useState(""); const handleWalletBalan
我们正在将 Facebook Credits 实现为 Facebook 上的虚拟货币。 我们已经申请并被列入白名单以访问 Facebook Credits 余额方法,但是从我能够找到的小文档(主要是论
有谁知道如何在 Twilio 中以编程方式检查帐户余额(通过 API)?没有实现吗? 最佳答案 您可以获得Twilio Account details然后使用 请求获取余额subresource_ur
我已经在 PayPal 文档中搜索了两个小时,但找不到答案,甚至搜索了 Google。 在这里检查: https://developer.paypal.com/docs/api/#api-operat
免责声明:我知道这个问题已经被问过很多次了,但我想要的只是一个替代方案。 表格如下: create table Account (Name varchar(20), TType varchar(5)
我需要更正和转换一个函数,检查 btc 余额的 2 个地址,例如(addr 和 addr1),返回的是 json 值,我需要指定我不太了解 golang..需要帮助! func balance(add
当我运行它时,我得到“TypeError:无法读取未定义的属性‘balance’。”我刚开始学习 Node,我不确定自己做错了什么。请帮忙。 跟作用域有关系吗?我该如何解决? //create an
以下 Vanilla JS 示例通过 Phantom 钱包连接到 Solana 区 block 链并断开连接。 连接成功并获取公共(public)地址。 尝试使用 JSON-RPC 请求获取钱包余额和
我是一名优秀的程序员,十分优秀!