查询语句如下:
string sql = "select * from xsxxb1 where xsxh='"+Selecttext.Text+"'";
                SqlCommand cmd = new SqlCommand(sql, cn);
                cmd.ExecuteNonQuery();
我要如何才能将查询到的结果输出到SC.text中呢?因为xsxxb1中有xsxh,xsxm,xsxb,等字段
谢谢

解决方案 »

  1.   

    这个嘛,首先你的命令不对.ExecuteNonQuery()方法只适合执行没有返回结果的的SQL命令,而你是有查询结果的,所以不能用ExecuteNonQuery()方法,应该用ExecuteReader()方法.这个方法的返回值类型是SQLDataReader,所以你先定义一个SQLDataReader类型的实例,然后就可以将ExecuteReader()方法的返回值赋值给这个实例.然后再填充到数据集DataSet中就可以用了
    也就是:SQLDataReader myreader;
          DataSet ds=new DataSet();
          string sql = "select * from xsxxb1 where xsxh='"+Selecttext.Text+"'";
          SqlCommand cmd = new SqlCommand(sql, cn);
        myreader=cmd.ExecuteReader();
          myreader.Fill(ds);
          SC.text=ds.tables[0].Rows[0].ToString();
      

  2.   

    方法很多,但就是不能用ExecuteNonQuery()
    上面代码有问题