string aa,bb;
while(myreader.Read())
     {
      aa=myreader["字段一"].ToString();
      bb=myreader["字段二"].Tostring();
      showLabelA.Text = aa;
      showLabelB.Text = bb;
     }

解决方案 »

  1.   

    我是要在while外面用aa,bb的值,该怎么办?
      

  2.   

    如果只读取一行记录,那么:
    string aa,bb;
    myreader.Read()
    showLabelA.Text = myreader["字段一"].ToString();
    showLabelB.Text = myreader["字段二"].ToString();
    myreader.Close();如果读取多行记录,那么就和cmsoft(韦小宝是我的老乡.net) 的一样:
    string aa,bb;
    while(myreader.Read())
         {
          aa=myreader["字段一"].ToString();
          bb=myreader["字段二"].Tostring();
          showLabelA.Text = aa;
          showLabelB.Text = bb;
         }
      

  3.   

    先给aa,bb赋值,比如
    string aa,bb;
    aa = bb = "";
      

  4.   

    yqdeng大侠果然厉害,不过我还是没弄明白,赋不赋初值有什么关系呢?
      

  5.   

    我想是因为编译器认为while时候myreader未必会读到值,如果这样aa,bb也就不会被赋值,当然就不存在把aa,bb的值再赋予label.Text了