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”附近的语法不正确。