帮忙解释一下这段代码,谢谢!!!
我的理解是表Orders是由[order Details],Products 这两个表查询的结果得来的,是不是?
还有就是下面的帮定不是很清楚,请帮忙解释一下!! private void DataGridDataBind()
{
//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
//创建数据适配器对象
SqlDataAdapter da = new SqlDataAdapter("Select top 5 * from Orders select OrderID ,Products.ProductName,[order Details].Unitprice,[order Details].Quantity,[order Details].discount from [order Details],Products where [Order Details].ProductId=Products.ProductID",conn);
//创建DataSet对象
DataSet ds = new DataSet();
try
{
//填充数据集
da.Fill(ds);
//设定表名字
ds.Tables[0].TableName = "Orders";
ds.Tables[1].TableName = "Order Details";
DataColumn Parent = ds.Tables["Orders"].Columns["OrderID"];
DataColumn Child = ds.Tables["Order Details"].Columns["OrderID"];
DataRelation tableRelation = new DataRelation("tableRelation", Parent, Child, false);
ds.Relations.Add(tableRelation);
//进行数据绑定
dgMaster.DataSource = ds.Tables["Orders"].DefaultView;
dgMaster.DataBind();
}
catch(Exception error)
{
Response.Write(error.ToString());
}
}
我的理解是表Orders是由[order Details],Products 这两个表查询的结果得来的,是不是?
还有就是下面的帮定不是很清楚,请帮忙解释一下!! private void DataGridDataBind()
{
//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
//创建数据适配器对象
SqlDataAdapter da = new SqlDataAdapter("Select top 5 * from Orders select OrderID ,Products.ProductName,[order Details].Unitprice,[order Details].Quantity,[order Details].discount from [order Details],Products where [Order Details].ProductId=Products.ProductID",conn);
//创建DataSet对象
DataSet ds = new DataSet();
try
{
//填充数据集
da.Fill(ds);
//设定表名字
ds.Tables[0].TableName = "Orders";
ds.Tables[1].TableName = "Order Details";
DataColumn Parent = ds.Tables["Orders"].Columns["OrderID"];
DataColumn Child = ds.Tables["Order Details"].Columns["OrderID"];
DataRelation tableRelation = new DataRelation("tableRelation", Parent, Child, false);
ds.Relations.Add(tableRelation);
//进行数据绑定
dgMaster.DataSource = ds.Tables["Orders"].DefaultView;
dgMaster.DataBind();
}
catch(Exception error)
{
Response.Write(error.ToString());
}
}
解决方案 »
- 多个窗口调用一个窗口中的控件
- 从数据库中取出一张18万记录的表,不需要更新,只需要根据主键做检索,用什么结构去存这个记录合适?
- 用c# 作一个类似vs2003集合开发环境里界面设计的东东.
- Farpoint Spread for Windows Forms 如何往一列里画一张图片呢?
- 通過OleDbConnection訪問Firebird數據庫,讀含有中文紀錄的時候,出錯???
- 关于cs和dll文件的引用问题
- 100分求C#源码,WENFORM或者WINFORM的都可以
- 一个DataSet的更新问题,帮帮小弟,跪谢了!!
- 关于文本文件的问题
- 高分求助,菜鸟求助
- 新学c# net 关于转换类型老清晰,达人们请指点一下谢谢了
- 怎么把2个表的查询结果显示到DATAGRID里去 ?????
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
ds.Tables[1].TableName = "Order Details";
DataColumn Parent = ds.Tables["Orders"].Columns["OrderID"];
DataColumn Child = ds.Tables["Order Details"].Columns["OrderID"];
DataRelation tableRelation = new DataRelation("tableRelation", Parent, Child, false);
ds.Relations.Add(tableRelation);
//进行数据绑定
dgMaster.DataSource = ds.Tables["Orders"].DefaultView;
是什么意思呢??
select kaohe.name as 姓名,kaohe.totalzpf as 自评分,kaohe.totalkspf as 复评分,kaohe.totalkpxz as 总评分 FROM kaohe,renyuan where kaohe.pici like '"+TextBox1.Text.ToString()+"' and renyuan.keshi like '"+keshi+"'
try
{ string dbname;
dbname=Server.MapPath("kaohe.mdb");
OleDbConnection myConnection = new OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + dbname );
myConnection.Open();
DataSet ds = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter( "select kaohe.name as 姓名,kaohe.totalzpf as 自评分,kaohe.totalkspf as 复评分,kaohe.totalkpxz as 总评分 FROM kaohe,renyuan where kaohe.pici like '"+TextBox1.Text.ToString()+"' and renyuan.keshi = '1'", myConnection ); adapter.Fill(ds);
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind(); myConnection.Close();
}
catch(Exception err)
{ Response.Write(err.Message); }