我用的是.net2003
我用前台的sqlconnection,sqldataadapter控件创建的与数据库的连接,连接正常,然后,在前台用sqldataadapter生成的dataset,dataset中也有数据,然后,将datagrid的datasource属性设置成了dataset11,datamember设置成了chengji,然后我在后台的page_load中添加了下面的代码:
datagrid.datasource=this.dataset11;
datagrid.databind();
可是为什么只能显示标题,就是显示不出数据,不管是否选中datagrid的自动生成列!
帮帮忙吧!
7 个解决方案
#1
try
datagrid.datasource=this.dataset11.Tables[0];
datagrid.databind();
如果还不行重装.Net Framework
datagrid.datasource=this.dataset11.Tables[0];
datagrid.databind();
如果还不行重装.Net Framework
#2
1.确定是不是有数据存在。
2.可以试一下,用代码写是否可以取出数据
SqlConnection Conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=northwind");
SqlCommand cmd = new SqlCommand("Select * from Orders", Conn);
cmd.Connection = Conn;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
Conn.Open();
da.Fill(ds);
Conn.Close();
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
2.可以试一下,用代码写是否可以取出数据
SqlConnection Conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=northwind");
SqlCommand cmd = new SqlCommand("Select * from Orders", Conn);
cmd.Connection = Conn;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
Conn.Open();
da.Fill(ds);
Conn.Close();
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
#3
先打印一下 dataset11 中 chengji 的纪录条数;看dataset11 中是否有数据
#4
用fill填充sqldataadapter.fill(dataset11)
#5
我用后台写代码可以显示数据。
打印dataset11,dataset中有数据,可是就是显示不出来
该怎么办?
打印dataset11,dataset中有数据,可是就是显示不出来
该怎么办?
#6
好像在page_load()中还要调用adapter的fill()吧
#7
this.sqlconnecti.open()
this.,sqldataadapter.fill(dataset11)
this.sqlconnectio.cloose()
DataGrid1.DataBind();
this.,sqldataadapter.fill(dataset11)
this.sqlconnectio.cloose()
DataGrid1.DataBind();
#1
try
datagrid.datasource=this.dataset11.Tables[0];
datagrid.databind();
如果还不行重装.Net Framework
datagrid.datasource=this.dataset11.Tables[0];
datagrid.databind();
如果还不行重装.Net Framework
#2
1.确定是不是有数据存在。
2.可以试一下,用代码写是否可以取出数据
SqlConnection Conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=northwind");
SqlCommand cmd = new SqlCommand("Select * from Orders", Conn);
cmd.Connection = Conn;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
Conn.Open();
da.Fill(ds);
Conn.Close();
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
2.可以试一下,用代码写是否可以取出数据
SqlConnection Conn = new SqlConnection("server=localhost;uid=sa;pwd=;database=northwind");
SqlCommand cmd = new SqlCommand("Select * from Orders", Conn);
cmd.Connection = Conn;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
Conn.Open();
da.Fill(ds);
Conn.Close();
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
#3
先打印一下 dataset11 中 chengji 的纪录条数;看dataset11 中是否有数据
#4
用fill填充sqldataadapter.fill(dataset11)
#5
我用后台写代码可以显示数据。
打印dataset11,dataset中有数据,可是就是显示不出来
该怎么办?
打印dataset11,dataset中有数据,可是就是显示不出来
该怎么办?
#6
好像在page_load()中还要调用adapter的fill()吧
#7
this.sqlconnecti.open()
this.,sqldataadapter.fill(dataset11)
this.sqlconnectio.cloose()
DataGrid1.DataBind();
this.,sqldataadapter.fill(dataset11)
this.sqlconnectio.cloose()
DataGrid1.DataBind();