什么语法错误?帮忙更正一下,谢谢,我知道ExecuteScalar好象是返回最后一条记录,我就是不知道该用什么?

解决方案 »

  1.   

    SELECT count(*) FROM a where a_class = '类别1'
    这条sql语句只能返回一个值你是不是要用SqlDataReader read = cmdGetQuery.ExecuteScalar();
    if(read.Read())
      ....
      

  2.   


    if read.Read() then
      lblNum.Text = read(0).ToString()
    end if
      

  3.   

    你那个read是什么意思啊,我的意思是,比如SQL语句执行结果是5,就把5显示到页面上,怎么做?谢谢
      

  4.   

    给你个例子:
    int iCount;
    string strCmmd1 = "select count(*) as SMScount from YOURTABLE  where DATAPART=
     = DATAPART";
    yourconn.open();
    SqlCommand objCmd = new SqlCommand(strCmmd1, yourconn);
    SqlDataReader objDataReader=null;
    try
    {objDataReader = objCmd.ExecuteReader();
    if (objDataReader.Read() == true)
    {

    iCounter += Convert.ToInt32(objDataReader["SMScount"]); lbcount.Text = "今天累计条数:" + Convert.ToString(iCounter);
    }
    }
    catch(SqlException ee)
    {
    lbcount.Text=ee.Message.ToString();
    }
    =========================================
    手写:如有错误,望见谅,又源码:[email protected]