[VS2003] SQL语句正确,在网页中内容显示为空
我是对着书上,按如下步骤进行的:
1.放一个SalDataAdapter,配置好
2.生成数据集,使用默认的DataSet1
3.放一个DataGrid,选好数据源,绑定数据等
结果,在网页中,只有我要找的属性名,却没有具体数据??SQL语句是绝对正确的,这是怎么回事呢?如何解决??
问题点数:50、回复次数:7Top
1 楼xiaogueizi(寻寻觅觅、冷冷清清、凄凄惨惨戚戚!)回复于 2006-03-12 00:07:29 得分 0
把你123步骤的代码贴出来看看啊~~~Top
2 楼IFocusYou(易寒)回复于 2006-03-12 00:10:47 得分 0
看看代码。Top
3 楼xiaogueizi(寻寻觅觅、冷冷清清、凄凄惨惨戚戚!)回复于 2006-03-12 00:17:15 得分 20
string strconn=(连接字符串);
SqlConnection cn= new SqlConnection (strconn);
cn.Open ();
string mysql= "select * from 表";
SqlDataAdapter myAdapter = new SqlDataAdapter();
DataSet mySet = new DataSet();
myAdapter=new SqlDataAdapter(mysql,strconn);
myAdapter.Fill(mySet);
this.DataGrid1.DataSource = mySet.Tables[0];
this.DataGrid1.DataBind();
cn.Close();Top
4 楼hbzy123(DemoHunter)回复于 2006-03-12 00:18:13 得分 10
是不是忘了填充DataSet了:
SalDataAdapter1.Fill(DataSet1)Top
5 楼longzu1984(不懂就查,查不到就问)回复于 2006-03-12 00:32:43 得分 0
private void Page_Load(object sender, System.EventArgs e)
{
this.sqlDataAdapter1.Fill( this.dataSet11,"sellTB" );
this.DataGrid1.DataSource = this.dataSet11.Tables["sellTB"].DefaultView;
this.DataGrid1.DataBind();
}
因为学习,就这么一个事件
部分自动生成代码
//
// sqlDataAdapter1
//
this.sqlDataAdapter1.DeleteCommand = this.sqlDeleteCommand1;
this.sqlDataAdapter1.InsertCommand = this.sqlInsertCommand1;
this.sqlDataAdapter1.SelectCommand = this.sqlSelectCommand1;
this.sqlDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
new System.Data.Common.DataTableMapping("Table", "person", new System.Data.Common.DataColumnMapping[] {
new System.Data.Common.DataColumnMapping("name", "name"),
new System.Data.Common.DataColumnMapping("age", "age"),
new System.Data.Common.DataColumnMapping("address", "address"),
new System.Data.Common.DataColumnMapping("num", "num"),
new System.Data.Common.DataColumnMapping("sex", "sex")})});
this.sqlDataAdapter1.UpdateCommand = this.sqlUpdateCommand1;
this.sqlDataAdapter1.RowUpdated += new System.Data.SqlClient.SqlRowUpdatedEventHandler(this.sqlDataAdapter1_RowUpdated);
//
// sqlSelectCommand1
//
this.sqlSelectCommand1.CommandText = "SELECT name, age, address, num, sex FROM person";
this.sqlSelectCommand1.Connection = this.sqlConnection1;Top
6 楼longzu1984(不懂就查,查不到就问)回复于 2006-03-12 00:35:06 得分 0
生成代码太长,找了个能上传的,地址如下:
http://freefilehosting.net/file/?id=pNnwkane
我就卡在这了,找了近两个小时了,也不知道什么原因,谢谢了
Top
7 楼jun1st(清风)回复于 2006-03-12 01:28:01 得分 20
你写的很乱了啊!
string strconn=(连接字符串);
SqlConnection cn= new SqlConnection (strconn);
cn.Open ();
string mysql= "select * from 表";
//这里实例化了,下面又再实例化,为何?
//SqlDataAdapter myAdapter = new SqlDataAdapter();
//
DataSet mySet = new DataSet();
//****************************************
这样创建DataAdapter,那你还要上面的connction干什么?
SqlDataAdapter myAdapter=new SqlDataAdapter(mysql,strconn);
//****************************************
直接这样就可以了:
string strconn=(连接字符串);
string mysql= "select * from 表";
SqlDataAdapter myAdapter=new SqlDataAdapter(mysql,strconn);
DataSet mySet = new DataSet();
myAdapter.Fill(mySet);
this.DataGrid1.DataSource = mySet.Tables[0];
this.DataGrid1.DataBind();
别忘了关掉connTop




