逻辑有问题while(!panduan)
            {
                if (shu == 1)
                {
                    MyDataReader();
                    panduan=true;
                    return;
                }
                else if (shu == 2)
                {
                    MyDataSet();
                    panduan=true;
                    return;
                }
                else
                {
                    Console.WriteLine("你输入错误");
                    panduan = false;
                    xianshi();
                    //Console.WriteLine("请输入你的选择,用DataReader访问数据库(1)和用DataSet访问数据库(2)");

解决方案 »

  1.   

    或者前面的panduan=true可以不用,因为已经return了,关键是后面要加上shu=xianshi(),panduan=false
    就是:
    while(!panduan)
                {
                    if (shu == 1)
                    {
                        MyDataReader();
                        return;
                    }
                    else if (shu == 2)
                    {
                        MyDataSet();
                        return;
                    }
                    else
                    {
                        Console.WriteLine("你输入错误");
                        panduan = false;
                        shu=xianshi();
                       }
    }