C# C中的Gridview不显示数据,这是一个很大的错误

C# C中的Gridview不显示数据,这是一个很大的错误,c#,C#,我试图用网格视图显示我的数据表 protected void show_data(object sender, EventArgs e) { string str = "Data Source=(LocalDB)\\MSSQLLocalDB;"; str += "AttachDbFilename=|DataDirectory|DinoData.mdf;"; str += "Integrated Security= True";

我试图用网格视图显示我的数据表

 protected void show_data(object sender, EventArgs e)
    {
        string str = "Data Source=(LocalDB)\\MSSQLLocalDB;";
        str += "AttachDbFilename=|DataDirectory|DinoData.mdf;";
        str += "Integrated Security= True";
        SqlConnection c;
        c = new SqlConnection(str);
        GV.DataSource = User;
        GV.DataBind();
    }
错误:

中发生“System.InvalidOperationException”类型的异常 System.Web.dll,但未在用户代码中处理

其他信息:数据源的类型无效。一定是 IListSource、IEnumerable或IDataSource

用户表:

CREATE TABLE [dbo].[User] (
    [Username]  VARCHAR (100) NOT NULL,
    [Pasword]   VARCHAR (100) NOT NULL,
    [FName]     VARCHAR (MAX) NOT NULL,
    [LName]     VARCHAR (MAX) NOT NULL,
    [Location]  VARCHAR (MAX) NOT NULL,
    [Profesion] VARCHAR (MAX) NOT NULL,
    [email]     VARCHAR (MAX) NOT NULL,
    [gender]    VARCHAR (MAX) NOT NULL,
    [money]     INT           NOT NULL,
    [property]  VARCHAR (MAX) NULL,
    [xp]        INT           NOT NULL,
    [level]     INT           NOT NULL,
    PRIMARY KEY CLUSTERED ([Username] ASC)
);
我该怎么办?
如果我只想用gridview显示表的一部分,如何操作?

您没有从数据库中选择行的查询,您必须具有如下选择状态:

   protected void show_data(object sender, EventArgs e)
        {
            string str = "Data Source=(LocalDB)\\MSSQLLocalDB;";
            str += "AttachDbFilename=|DataDirectory|DinoData.mdf;";
            str += "Integrated Security= True";
            SqlConnection c;
            c = new SqlConnection(str);
            DataTable dt = new DataTable();
            //For exemple t select all rows in you Table User,you can insert a condition here 
            String req = "SELECT * FROM [User]";
            SqlDataAdapter da = new SqlDataAdapter(req, c);
            da.Fill(dt);
            GV.DataSource = dt;
            GV.DataBind();
        }

您没有显示用户是什么,但对于GV.DataSource=User;,它显然是错误的类型;,这是什么?正如异常消息所建议的,您只能使用实现这些接口的对象绑定数据。我添加用户表作为开始,用户是什么?数据表?因为错误表明用户不是DataTable dt=new DataTable;在屏幕上显示erorDataTable@OzCohen是的,这是一个从表中提取数据的简单示例UserCompilation错误描述:在编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码。编译器错误消息:CS0246:找不到类型或命名空间名称“DataTable”,是否缺少using指令或程序集引用?@Oz Cohen您必须使用System.Data添加;在类的顶部确定感谢新问题:System.Data.SqlClient.SqlException类型的异常发生在System.Data.dll中,但未在用户代码中处理其他信息:关键字“user”附近的语法不正确。