求教,label.text 赋值无法显示

xchjian011 2012-03-21 03:19:59
求教各位大侠,下列代码中将数据库中 总价 列 求和后 赋值给 label2.text ,form框体上数值无法显示。求帮忙看看哪里有问题
private void label2_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();
String str = "./db1.mdb";
OleDbConnection OleDbcon = new OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;Data Source=" + str + ";User ID=admin;Password=;Jet OLEDB:Database Password=");
OleDbcon.Open();

OleDbCommand cmd = new OleDbCommand();
cmd.Connection = OleDbcon;
string s = label2.Text;
string select = String.Format("SELECT 总价 FROM sheet1 union all SELECT sum(总价) FROM sheet1", s);
cmd.CommandText = select;
OleDbDataReader reader = cmd.ExecuteReader();
reader.Read();
label2.Text = reader.GetString(0);
}



...全文
397 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2012-03-21
  • 打赏
  • 举报
回复
有关取值ls说的都在理

不过我有个疑问,你的代码运行没报错吗?

String str = "./db1.mdb";
OleDbConnection OleDbcon = new OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;Data Source=" + str + ";User ID=admin;Password=;Jet OLEDB:Database Password=");

我要是记得没错的话,连接字符串应该是用物理绝对路径的把
觉悟之时 2012-03-21
  • 打赏
  • 举报
回复
要不是label2.Text = reader.GetString(0);没有值,要不是你把控件隐藏了。
dalmeeme 2012-03-21
  • 打赏
  • 举报
回复
我在2楼的回复怎么米有啊~~
label2.Text = reader[0].ToString();
macooidle 2012-03-21
  • 打赏
  • 举报
回复
label 的size对不对啊
火星大能猫 2012-03-21
  • 打赏
  • 举报
回复
同上,不行就打断点调试吧.
EnForGrass 2012-03-21
  • 打赏
  • 举报
回复
改成label2.Text = reader[0].ToString();
cf_nxcxy 2012-03-21
  • 打赏
  • 举报
回复
label2.Text = reader["列名"].ToString();
dalmeeme 2012-03-21
  • 打赏
  • 举报
回复
label2.Text = reader[0].ToString();

哈哈~~
文少 2012-03-21
  • 打赏
  • 举报
回复
断点调试一下、。。。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧