我正在尝试做一些我觉得在宏伟的计划中很简单的事情,但是我显然错过了一些东西。我拥有的是一个名为“localcollection”的简单数据库。我想做的是总结名为“purprice”的列的美元金额,并将其设置为标签(label4)的文本。在过去的几天里,我一直在寻找代码变体,这些变体提出了实现这一目标的不同方法。我的大部分挖掘表明使用 ExecuteScalar 是我想要做的。我一直在摸索的代码如下。
SqlCeConnection myconn = new SqlCeConnection(Properties.Settings.Default.localbotdbConnectionString);
myconn.Open();
{
string result = "select sum(purprice) from localcollection";
SqlCeCommand showresult = new SqlCeCommand(result, myconn);
label4.Text = showresult.ExecuteScalar().ToString();
myconn.Close();
}
其他人建议使用 SqlCeReader。我对他们中的任何一个都是公正的,只要其中一个有效,而且我显然遗漏了一些东西(我自己的错)。我试图使工作的读者演绎是:
SqlCeCommand cmd = new SqlCeCommand("select sum(purprice) from localcollection");
SqlCeDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
label4.Text = reader.GetString(0);
}
myconn.Close();
建设性的建议表示赞赏。谢谢