日期:2014-05-19  浏览次数:20475 次

关于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() 好像要打开吧!