SELECT * FROM users WHERE passport='admin'我已经读入了一行
然后我其中有一列叫做 'passport'
如何读取passport里的内容?用GetValue一定要用索引,可以不用索引吗?

解决方案 »

  1.   

    sqlconnection mycon=new sqlconnection("server=(local);user id=sa;pwd=sa;database=数据库名称");
            string sql = "SELECT * FROM users WHERE passport='admin' ";
            SqlCommand mycom = new SqlCommand(sql, mycon);
            mycon.Open();
            SqlDataReader myda = mycom.ExecuteReader();
    while(myda.read())
    {
      string strpassport=myda["passport"].tostring();
       //这时的strpassport就是你想要得到的值。
    }
    不访不试试吧。我可能在写的过程中没有注意大小写。你仔细的去看看吧。这样是可以实现的。因为电脑出问题了。还没有开发环境。。
      

  2.   

    SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
    if(reader.Read())
    {
     string str=reader["passport"].ToString();
    }