部分代码如下:
//web1.aspx
asp:DataList id="child" runat="server" DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myrelation") %>'>
<ItemTemplate><a href='<%# DataBinder.Eval(Container.DataItem, "f_dafl","web2.aspx?f_dafl={0}") %>'><%# DataBinder.Eval(Container.DataItem, "x_name]") %>
</a></ItemTemplate>
</asp:DataList>
--------------------------------
//web2.aspx.cs
string strSel1 = "select * from daxiaoLX where f_dafl=@lx";
DataSet MyDataSet = new DataSet();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strSel1,MyConnection);
myCommand.SelectCommand.Parameters.Add(new OleDbParameter("@lx",50));
myCommand.SelectCommand.Parameters["@lx"].Value = Request.QueryString["f_dafl"];
myCommand.Fill(MyDataSet,"999");
DataList1.DataSource = MyDataSet.Tables["999"].DefaultView;
DataList1.DataBind();
=================================================我的问题是要实现"indexa.aspx?lb=吃喝&slb=火锅&area=%C1%FA%C8%AA”",就是多条件限制后在显示,我上边的代码只能一个条件限制(where f_dafl=@lx)
怎么实现"lb=吃喝&slb=火锅&area=%C1%FA%C8%AA",三个条件过滤后才显示结果呢?
代码怎么写呀?
//web1.aspx
asp:DataList id="child" runat="server" DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myrelation") %>'>
<ItemTemplate><a href='<%# DataBinder.Eval(Container.DataItem, "f_dafl","web2.aspx?f_dafl={0}") %>'><%# DataBinder.Eval(Container.DataItem, "x_name]") %>
</a></ItemTemplate>
</asp:DataList>
--------------------------------
//web2.aspx.cs
string strSel1 = "select * from daxiaoLX where f_dafl=@lx";
DataSet MyDataSet = new DataSet();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strSel1,MyConnection);
myCommand.SelectCommand.Parameters.Add(new OleDbParameter("@lx",50));
myCommand.SelectCommand.Parameters["@lx"].Value = Request.QueryString["f_dafl"];
myCommand.Fill(MyDataSet,"999");
DataList1.DataSource = MyDataSet.Tables["999"].DefaultView;
DataList1.DataBind();
=================================================我的问题是要实现"indexa.aspx?lb=吃喝&slb=火锅&area=%C1%FA%C8%AA”",就是多条件限制后在显示,我上边的代码只能一个条件限制(where f_dafl=@lx)
怎么实现"lb=吃喝&slb=火锅&area=%C1%FA%C8%AA",三个条件过滤后才显示结果呢?
代码怎么写呀?
解决方案 »
- 第一个发布的网站不给力 又个问题急需解决 帮帮忙大侠门
- 不进来帮忙的买方便面木有调料包啊!!!
- memcached的应用
- DataRow的問題
- access中存储数据库可以用OLE 对象对象,那么SQL Server中用什么对象?
- C#微博同步功能请教下懂的人,如果您方便我希望QQ交谈!279155250谢谢
- OleDbCommand执行UPDATE语句,怎么使用参数?不使用DataAdapter,直接ExecuteNonQuery()可以吗?
- 点击一个按钮 ,调用showModalDialog, 父页面 全部变白色??????!!
- 如何做到像163的邮件系统那样子,SESSION只要我不关闭网页它就不会失效!
- 上传文件的大小有没有限制?
- AspNetPage urlpaging=false时的问题
- ——— 问个DropDownList自动选中的方法,谢谢
</a>protected MakeUrl(object obj,object obj2,object obj3)
{
string strReturn ="";
strReturn = "aaa.aspx?id="+obj.ToString()+"&name="+obj2.ToString()+"&name2="+obj3.ToString();
return strReturn ;
}
DataSet MyDataSet = new DataSet();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strSel1,MyConnection);
myCommand.SelectCommand.Parameters.Add(new OleDbParameter("@lx",50));
myCommand.SelectCommand.Parameters["@lx"].Value = Request.QueryString["f_dafl"];
myCommand.SelectCommand.Parameters.Add(new OleDbParameter("@lx",50));
myCommand.SelectCommand.Parameters["@id"].Value = Request.QueryString["id"];
myCommand.SelectCommand.Parameters.Add(new OleDbParameter("@lx",50));
myCommand.SelectCommand.Parameters["@name"].Value = Request.QueryString["name"];
myCommand.Fill(MyDataSet,"999");
DataList1.DataSource = MyDataSet.Tables["999"].DefaultView;
DataList1.DataBind();
有几个参数就加几个参数。根据情况设置参数类型。string strSel1 = "select * from daxiaoLX where f_dafl=@lx and id=@id and name = @name";
DataSet MyDataSet = new DataSet();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strSel1,MyConnection);
myCommand.SelectCommand.Parameters.Add(new OleDbParameter("@lx",50));
myCommand.SelectCommand.Parameters["@lx"].Value = Request.QueryString["f_dafl"];myCommand.SelectCommand.Parameters.Add(new OleDbParameter("@id",50));
myCommand.SelectCommand.Parameters["@id"].Value = Request.QueryString["id"];myCommand.SelectCommand.Parameters.Add(new OleDbParameter("@name",50));
myCommand.SelectCommand.Parameters["@name"].Value = Request.QueryString["name"];myCommand.Fill(MyDataSet,"999");
DataList1.DataSource = MyDataSet.Tables["999"].DefaultView;
DataList1.DataBind();
</a>
忘记设置返回类型了。~~~~~~
protected string MakeUrl(object obj,object obj2,object obj3)
{
string strReturn ="";
strReturn = "aaa.aspx?id="+obj.ToString()+"&name="+obj2.ToString()+"&name2="+obj3.ToString();
return strReturn ;
}
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 参数 @lx 没有默认值。源错误:
行 119: myCommand.SelectCommand.Parameters.Add(new OleDbParameter("@lx",50));
行 120: myCommand.SelectCommand.Parameters["@lx"].Value = Request.QueryString["f_dafl"];
行 121: myCommand.Fill(MyDataSet,"999");
行 122: DataList1.DataSource = MyDataSet.Tables["999"].DefaultView;
行 123: DataList1.DataBind();
===========================
是不是值没传过来呀???
接分啦!