有谁会做主从表吗?用两个GridView实现,下面的这个是别人写的代码,可是string SQL = "SELECT * FROM [OrderDetails] WHERE [OrderID]='" + OrderID + "'";这句看不懂,其中'" + OrderID + "'是哪里来的啊?在哪里定义啊?有谁能帮我看看吗?public partial class MasterDetail2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string SQL = "SELECT * FROM [Orders]";
GridView1.DataSource = Binding(SQL);
GridView1.DataKeyNames = new string[] { "OrderID" };
GridView1.DataBind();
}
} protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string OrderID = Convert.ToString(GridView1.SelectedValue);
string SQL = "SELECT * FROM [OrderDetails] WHERE [OrderID]='" + OrderID + "'";
DetailsView1.DataSource = Binding(SQL);
DetailsView1.DataBind();
}
/**//// <summary>
/// 执行SQL语句返回一个数据表
/// </summary>
/// <param name="SQL">所要执行的SQL语句</param>
/// <returns>DataTable</returns>
protected DataTable Binding(string SQL)
{
SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["AppConnectionString1"].ConnectionString);
DataTable dt=new DataTable();
SqlDataAdapter myAdapter = new SqlDataAdapter(SQL, myConn);
myAdapter.Fill(dt);
return dt; }
}
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string SQL = "SELECT * FROM [Orders]";
GridView1.DataSource = Binding(SQL);
GridView1.DataKeyNames = new string[] { "OrderID" };
GridView1.DataBind();
}
} protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string OrderID = Convert.ToString(GridView1.SelectedValue);
string SQL = "SELECT * FROM [OrderDetails] WHERE [OrderID]='" + OrderID + "'";
DetailsView1.DataSource = Binding(SQL);
DetailsView1.DataBind();
}
/**//// <summary>
/// 执行SQL语句返回一个数据表
/// </summary>
/// <param name="SQL">所要执行的SQL语句</param>
/// <returns>DataTable</returns>
protected DataTable Binding(string SQL)
{
SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["AppConnectionString1"].ConnectionString);
DataTable dt=new DataTable();
SqlDataAdapter myAdapter = new SqlDataAdapter(SQL, myConn);
myAdapter.Fill(dt);
return dt; }
}
解决方案 »
- 现在在做的是进销存的asp系统,做到权限模块了,有疑问
- Bitmap saved = new Bitmap(a,b);要new张长宽都是3cm的图片 参数应该传多少?
- xslt中如何得到节点的名称??
- 如何在GridView控件中的一列字段中添加一个复选框?
- Calendar控件默认选定日期的问题
- mvc返回一个Ienumerable<student> studnets的集合,用view(studnet),还是json(studnet)操作?
- treeview和datagrid不能共存于同一网页??
- 求助: 公司的服务器重装! 原来先连通VPN, 再遥控的方法不知如何设定? 哪位高手帮下忙! 谢谢!!
- 这本用C#讲ASP。NET的书什么样???是不是BETA版的?
- IIS 远程访问access数据库
- 高手请进,webservice远程
- 在ASP.NET中存取图片到数据库问题
在这里定义的
这不是定义了么。
当点击了GridView的某一行的选择按钮时,得到了该行的所对应的OrderID,
既在代码中就是以下:
string OrderID = Convert.ToString(GridView1.SelectedValue);
"SELECT * FROM [OrderDetails] WHERE [OrderID]='" + OrderID + "'"中
SELECT * FROM [OrderDetails] WHERE [OrderID]='是字符串的第一部分," + 代表紧跟着这个字符串要加一个变量,其实也是一个已赋值的字符串,这样在编译后,此字符串就能组成最终需要的string