用c#查询ACCESS,如何对有相同单位的字段求和 例如表中有一字段用量:5令10令5吨10令2吨要对带令的数值求和,怎么做啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int query = @"5令10令5吨10令2吨".Split(new string[] { "\r\n" }).Where(x => x.EndsWith("令")).Select(x => x.SubString(0, s.Length - 1)).Select(x => Convert.ToInt32(x)).Sum(); int sum = 0; foreach (DataRow dr in dt.Rows) { if (dr["字段名"].ToString().Contains("令")) sum += Convert.ToInt32(dr["字段名"].ToString().TrimEnd('令')); } //输出sum 你好,根据你的代码改写了一下如下: private void button5_Click(object sender, EventArgs e) { OleDbDataAdapter sda; DataSet ds; OleDbConnection objConnection; string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=d:/test.mdb"; objConnection = new OleDbConnection(strConnection); ds = new DataSet(); objConnection.Open(); DateTime beginTime = st.Value.AddDays(-1); sda = new OleDbDataAdapter("select 内芯用纸 from book where 印刷厂='" + ysc.Text + "'and 印刷日期 >= #" + beginTime + "# and 印刷日期 <=#" + et.Value + "# ", objConnection); sda.Fill(ds, "book"); int sum = 0; foreach (DataRow dr in (ds.Tables["book"].Rows)) { if (dr["内芯用纸"].ToString().Contains("令")) sum += Convert.ToInt32(dr["内芯用纸"].ToString().TrimEnd('令')); } textBox1.Text = (ds.Tables["book"].Rows[0]["内芯用纸"]).ToString(); objConnection.Close(); } }运行后没有求和,只是显示了第一行的数值,求解惑 额,是我糊涂了,应该是textBox1.Text = (sum).ToString();多谢了 还有个问题:内芯纸型 内芯用纸大度55g书写纸 1令大大度55g书写纸 21吨大度55g书写纸 31令大度55g书写纸 5令大度55g书写纸 5令大度55g书写纸 1令大度55g书写纸 21令大度55g书写纸 1令大度55g书写纸 4吨正度55g书写纸 1令大度55g书写纸 5令大度55g书写纸 50令大大度55g书写纸 11令大大度55g书写纸 1令表中字段如上,现在我想按内芯纸型分类求和,比如:正度55g书写纸=多少令;大度55g书写纸=多少吨.这个怎么弄啊? 求C#写百度帖吧回复 调用App_Code文件夹下的一个类来查询数据库表的信息,怎么用aspx.cs显示出来啊 抽象工厂的问题 C#中静态变量的探讨。 散分 为GXY2005 (晓晨美眉好^_^) 如何控制DataGrid的HorizScrollBar。 用POP3协议接收邮件,如何可以得到邮件的详细信息呀? 高分求:Borland Together for Visual Studio .NET 如果access数据库中的数据是一个数据,一个回车,如下: FastReport动态打印二维表问题 WEB开发几个基础的问题请教大家! 求基于Internet的PC连接方案
10令
5吨
10令
2吨".Split(new string[] { "\r\n" }).Where(x => x.EndsWith("令")).Select(x => x.SubString(0, s.Length - 1)).Select(x => Convert.ToInt32(x)).Sum();
foreach (DataRow dr in dt.Rows)
{
if (dr["字段名"].ToString().Contains("令"))
sum += Convert.ToInt32(dr["字段名"].ToString().TrimEnd('令'));
}
//输出sum
private void button5_Click(object sender, EventArgs e)
{
OleDbDataAdapter sda;
DataSet ds;
OleDbConnection objConnection;
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=d:/test.mdb";
objConnection = new OleDbConnection(strConnection);
ds = new DataSet();
objConnection.Open();
DateTime beginTime = st.Value.AddDays(-1);
sda = new OleDbDataAdapter("select 内芯用纸 from book where 印刷厂='" + ysc.Text + "'and 印刷日期 >= #" + beginTime + "# and 印刷日期 <=#" + et.Value + "# ", objConnection);
sda.Fill(ds, "book");
int sum = 0;
foreach (DataRow dr in (ds.Tables["book"].Rows))
{
if (dr["内芯用纸"].ToString().Contains("令"))
sum += Convert.ToInt32(dr["内芯用纸"].ToString().TrimEnd('令'));
} textBox1.Text = (ds.Tables["book"].Rows[0]["内芯用纸"]).ToString();
objConnection.Close();
}
}
运行后没有求和,只是显示了第一行的数值,求解惑
多谢了
内芯纸型 内芯用纸
大度55g书写纸 1令
大大度55g书写纸 21吨
大度55g书写纸 31令
大度55g书写纸 5令
大度55g书写纸 5令
大度55g书写纸 1令
大度55g书写纸 21令
大度55g书写纸 1令
大度55g书写纸 4吨
正度55g书写纸 1令
大度55g书写纸 5令
大度55g书写纸 50令
大大度55g书写纸 11令
大大度55g书写纸 1令
表中字段如上,现在我想按内芯纸型分类求和,比如:正度55g书写纸=多少令;大度55g书写纸=多少吨.
这个怎么弄啊?