日期:2014-05-17  浏览次数:20786 次

请帮忙看个错误:提示将命名空间当做类型使用
提示SqlDataReader是命名空间,却被当做类型来使用!请帮忙!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;


namespace SqlDataReader
{
    class Program
    {
        static void Main(string[] args)
        {

        }
        static void SelectDataFunc()
        { 
            //连接字符串,使用数据库MyDb
            string conStr = "Server=xieyinglin;Database=MyDb;Integrated Security=false;User ID=sa;Password=123456";
            SqlConnection con = new SqlConnection(conStr); //使用连接字符串创建SqlConnection对象
            SqlCommand cmd = con.CreateCommand();//通过SqlConnection对象创建SqlCommand对象
            con.Open(); //打开数据库连接
            cmd.CommandText = "select EmployeeID,EmployeeName,Gender,Salary from Employee "; //设置SQL命令
            SqlDataReader reader = cmd.ExecuteReader(); //执行命令
            reader= cmd.ExecuteReader();
            Console.WriteLine("查询结果集如下:");
            while (reader.Read())
            {
                Console.WriteLine("{0}\t", reader.GetString(1));
                Console.WriteLine("{0}\t", reader.GetString(2));
                Console.WriteLine("{0}\t", reader.GetString(3));
                Console.WriteLine("{0}\t", reader.GetString(0));
            }
            con.Close();
            Console.Read();
        }
    }
}

------解决方案--------------------
有个类叫SqlDataReader,你非要找抽,把你的命名空间也叫做“SqlDataReader”

namespace SqlDataReader
=〉namespace 另一个名字

或者

System.Data.SqlDataReader reader