如下語句:
    select sid1,sid2 from student where sname='zhang'我用C#做查詢,怎么在程序中使用和接受sid1和sid2 的值?
當前我遇到的查詢,只返回一行記錄,希望在C#中對比查詢出的數字大小,此時該怎么在定義變量 保存該值?當返回值為空時怎么判斷,當返回多行值時有怎么取其其中的一個值保存到變量中?
請高手指教,謝謝大家!

解决方案 »

  1.   


    sudent query = from s in DC.student
                where s.sname = "zhang"
                select s};
    int sid1 = query.sid1;
    int sid2 = query.sid2;
      

  2.   

    利用SQLADAPTEREAD 类,READ方法,一条一条读取赋值
      

  3.   

    用dataset,把取出来的数据放dataset里
      

  4.   

    我的返回值只有兩個,并且是比較他們的大小.但是不知道怎么在C#中接受這兩個值,也不知道怎么在c#的SQL查詢中,返回這兩個值?希望2樓大哥詳細點,謝謝大家.
      

  5.   

    我也想過放到DATESET中,但是只有一行返回值,想直接定義變量接收返回值,然后比較大小就好了.
      

  6.   

    使用SqlDataReaderpublic SqlDataReader GetReader(string Sql,out SqlDataReader reader) 
            { 
                SqlCommand cmd = new SqlCommand(Sql, Connection); 
                reader = cmd.ExecuteReader(); 
                Connection.Close(); 
                Connection.Dispose(); 
                return reader; 
            } 
    或使用输出参数ParameterDirection.Output
      

  7.   


    SqlConnection conn = new SqlConnection("连接字符串");
    SqlCommand cmd = new SqlCommand("select sid1,sid2 from student where sname='zhang'",conn);
    SqlDataReader sdr = cmd.ExecuteReader();
    if(sdr.Read())
    {
        string sid1 = sdr["sid1"].ToString();
        string sid2 = sdr["sid2"].ToString();
        //to do...
    }
    sdr.Close();
    conn.Close();
      

  8.   

    using(SqlConnection conn = new SqlConnection(""))
    {}
      

  9.   

    用dataset,把取出来的数据放dataset里
      

  10.   

    SqlConnection conn = new SqlConnection("连接字符串");
    SqlCommand cmd = new SqlCommand("select sid1,sid2 from student where sname='zhang'",conn);
    SqlDataReader sdr = cmd.ExecuteReader();
    sdr.Read();
    if(sdr.hashrow)
    {
      string s1=sdr[0].tostring;
      string s2=sdr[1].tostring;
    }
      

  11.   

    SqlConnection conn = new SqlConnection("连接字符串");
    SqlCommand cmd = new SqlCommand("select sid1,sid2 from student where sname='zhang'",conn);
    SqlDataReader sdr = cmd.ExecuteReader();
    sdr.Read();
    if(sdr.hashrow)
    {
      string s1=sdr[0].tostring;
      string s2=sdr[1].tostring;
    }
      

  12.   

    用dataset,把取出来的数据放dataset里,这是最简单的方法