关于SQL查询语句的问题
功能为把表1中的字段1所有数据相加后显示在TextBox1中,请问以下代码是否有误呢谢谢!!
环境是: C#2005 ASP.NET SQL SEVER2000
SqlConnection sqlcon;
string strCon = "Data Source=(local);Database=数据库1;Uid=sa;Pwd=密码 ";
string sqlstr = "select Sum(字段1) from 表1 ";
sqlcon = new SqlConnection(strCon);
SqlCommand cmd = new SqlCommand(sqlstr, sqlcon);
SqlDataReader myr = cmd.ExecuteReader();
myr.Read();
TextBox1.Text = myr.GetValue(0).ToString();
------解决方案--------------------运行一样就知道有没有误了.
------解决方案--------------------myr[0].ToString();
最好能加上一些错误捕获 , 没问题了。
------解决方案--------------------myr.Read();
TextBox1.Text = myr.GetValue(0).ToString();
最好改为
if(myr.Read())
{
TextBox1.Text = myr.GetValue(0).ToString();
}
------解决方案--------------------没有 sqlcon.Open(); 和sqlcon.Close();
我没有用过2005不知道2005里要不要这样做.
------解决方案--------------------sqlcon.Open();
------解决方案--------------------sqlcon.Open(); //链接必须先打开操作
SqlCommand cmd = new SqlCommand(sqlstr, sqlcon);
SqlDataReader myr = cmd.ExecuteReader();
------解决方案--------------------sqlcon.open() 好像要打开吧!