采用.net2003 C#编译环境
程序如下:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
namespace GetStudent
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string connStr="server=(local);Initial Catalog=students;user Id=sa;password=sa;";
SqlConnection conn=new SqlConnection(connStr);
conn.Open();
SqlCommand cmd=conn.CreateCommand();
cmd.CommandText="Select ID,sName from student";
SqlDataReader reader=cmd.ExecuteReader();
string output;
while (reader.Read())
{
output=string.Format("学生 {0}\t的学号是 {1}",
reader.GetString(1),reader.GetSting(0));
Console.WriteLine(output);
}
reader.Close();
conn.Close();
}
}
}报错如下
error CS0234: 类型或命名空间名称“Generic”在类或命名空间“System.Collections”中不存在(是否缺少程序集引用?)我上网查了下,有人答案如下:System.Collections.Generic 命名空间在 .NET Framework 2.0 版中是新增的
你用的是.NET Framework 1.X版本吧?
下载一个.NET Framework 2.0安装一下或者改用visual stdio .net 2005以上的版本我重新装了.NET Framework 2.0,问题还在。求助各位前辈。
程序如下:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
namespace GetStudent
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string connStr="server=(local);Initial Catalog=students;user Id=sa;password=sa;";
SqlConnection conn=new SqlConnection(connStr);
conn.Open();
SqlCommand cmd=conn.CreateCommand();
cmd.CommandText="Select ID,sName from student";
SqlDataReader reader=cmd.ExecuteReader();
string output;
while (reader.Read())
{
output=string.Format("学生 {0}\t的学号是 {1}",
reader.GetString(1),reader.GetSting(0));
Console.WriteLine(output);
}
reader.Close();
conn.Close();
}
}
}报错如下
error CS0234: 类型或命名空间名称“Generic”在类或命名空间“System.Collections”中不存在(是否缺少程序集引用?)我上网查了下,有人答案如下:System.Collections.Generic 命名空间在 .NET Framework 2.0 版中是新增的
你用的是.NET Framework 1.X版本吧?
下载一个.NET Framework 2.0安装一下或者改用visual stdio .net 2005以上的版本我重新装了.NET Framework 2.0,问题还在。求助各位前辈。
你要想用Generic必须用Framework 2.0 SDK命令行编译,或用Visual Studio 2005
VS2003用的就是.NET Framework 1.X版本,不会因为你装了.NET Framework 2.0马上就支持C# 2.0的语法
csc *.cs