<script language="C#" type="text/C#" runat="server">
    private void page_load(object sender, EventArgs e)
    {
        string Userid = Request.QueryString["userid"];
        string ConnSql = System.Configuration.ConfigurationManager.AppSettings["SqlConnection"];
        SqlConnection conn = new SqlConnection(ConnSql);
        string sql = "select username form sh where userid='" + Userid + "'";
        //接下来怎么办?
    }
</script>接下来我该怎么写呀?我想取出数据库中的username列,但并不用于显示

解决方案 »

  1.   

    sqlCommand cmd = new sqlCommand(sql,conn);
    sqldatareader dr = cmd.ExecuteReader();
    if(dr.read())
    {
    dr.getstring(0);
    }
      

  2.   

    用DataReader来读取,附给一个变量就好了
      

  3.   

    SqlCommand myCom=new SqlCommand(conn);
    SqlDataAdapter myAd=new SqlDataAdapter (myCom);
    conn.Open();
    DataSet ds=ad.Fill(ds,"");
    conn.Close();
    大体上是这样的,关键字可能有错误。
      

  4.   

    cs:
    public SqlDataReader sdrOpen(string sdrStr)
        {
            cmd = new SqlCommand(sdrStr, con);
            sdr = cmd.ExecuteReader();
            return sdr;
            con.Close();
            sdr.Close();
        }aspx:
    string sql = "select username form sh where userid='" + Userid + "'"; 
    SqlDataReader usersdr = odb.sdrOpen(sql);
    while (usersdr.Read())
    {
        string str= usersdr.GetString(0);
    }
    usersdr.Close();
      

  5.   


      DataSet ds = new DataSet();
     SqlCommand cmd = new SqlCommand();
     SqlDataAdapter da = new SqlDataAdapter(cmd);
     da.SelectCommand = new SqlCommand(sql , conn);
     da.Fill(ds);
      

  6.   

    存在DataSet 或者DataReader中都可以。
      

  7.   

    sqlCommand cmd = new sqlCommand(sql,conn); 
    sqldatareader dr = cmd.ExecuteReader(); 
    if(dr.read()) 

    dr["你要的字段名"].ToString();
    }如果是单独要用这个字段,可以用上面的;
    如果是用来数据绑定或处理等,可以用dataset,方法,楼上已有人回答,我就不引用了!
      

  8.   

    提示出错啊
    异常详细信息: System.InvalidOperationException: ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭。
    SqlDataReader dr = cmd.ExecuteReader();行 12:         string sql = "select username form sh where userid='" + Userid + "'";
    行 13:         SqlCommand cmd = new SqlCommand(sql, conn);
    行 14:         SqlDataReader dr = cmd.ExecuteReader(); ------------------->出错行!
    行 15:         if (dr.Read())完整的代码:
    <%@ Page Language="C#"%>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient" %>
    <script language="C#" type="text/C#" runat="server">
        private void page_load(object sender, EventArgs e)
        {
            string Userid = Request.QueryString["userid"];
            Response.Write("将" + Userid + "升级为高级会员");
            string ConnSql = System.Configuration.ConfigurationManager.AppSettings["SqlConnection"];
            SqlConnection conn = new SqlConnection(ConnSql);
            string sql = "select username form sh where userid='" + Userid + "'";
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                dr["username"].ToString();
            }    }
    </script>
      

  9.   

    完整的代码: 
    <%@ Page Language="C#"%> 
    <%@ Import Namespace="System.Data" %> 
    <%@ Import Namespace="System.Data.SqlClient" %> 
    <script language="C#" type="text/C#" runat="server"> 
        private void page_load(object sender, EventArgs e) 
        { 
            string Userid = Request.QueryString["userid"]; 
            Response.Write("将" + Userid + "升级为高级会员"); 
            string ConnSql = System.Configuration.ConfigurationManager.AppSettings["SqlConnection"]; 
            SqlConnection conn = new SqlConnection(ConnSql); 
            string sql = "select username from sh where userid='" + Userid + "'"; 
            conn.open();
            SqlCommand cmd = new SqlCommand(sql, conn); 
            SqlDataReader dr = cmd.ExecuteReader(); 
            if (dr.Read()) 
            { 
                dr["username"].ToString(); 
            }     } 
    </script>
      

  10.   


    <%@ Page Language="C#"%>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient" %>
    <script language="C#" type="text/C#" runat="server">
        private void page_load(object sender, EventArgs e)
        {
            string Userid = Request.QueryString["userid"];
            Response.Write("将" + Userid + "升级为高级会员");
            string ConnSql = System.Configuration.ConfigurationManager.AppSettings["SqlConnection"];
            SqlConnection conn = new SqlConnection(ConnSql);
            string sql = "select username from sh where userid='" + Userid + "'";
            conn.open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                dr["username"].ToString();
            }
            sqlcon.close();
        }
    </script>
      

  11.   

    原来少了个open(),哇呀呀呀,气死我鸟,折腾了这么久
    谢谢各位,zy_1985和BernardSun很细心,呵呵~~谢谢!!