求解一下关于搜索的问题,我是菜鸟
我有两张表,一张是driver有driverID 和drivername字段,一张是info有driverID 还有其他一些信息字段,我现在就是想通过搜索drivername这个字段,比如张三,然后他的对应driverID是3然后得到下面一张info表driverID为3的信息,请教下怎么写后台?
这个是动软代码生成器生成的搜索代码 只能用当前表的字段 求解怎么改?
DataSet ds = new DataSet();
StringBuilder strWhere = new StringBuilder();
if (txtKeyword.Text.Trim() != "")
{
#warning 代码生成警告:请修改 keywordField 为需要匹配查询的真实字段名称 //strWhere.AppendFormat("driverID like '%{0}%'", txtKeyword.Text.Trim()); }
ds = bll.GetList(strWhere.ToString());
gridView.DataSource = ds;
gridView.DataBind(); --------------------编程问答-------------------- 木有人吗? 菜鸟求解 --------------------编程问答-------------------- select * from info where driverId=3 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- select * from info where driverID in(select driverID from driver where drivername=条件) --------------------编程问答--------------------
select * from info where driverID in(select driverID from driver where drivername=条件) --------------------编程问答--------------------
你好请问是在//strWhere.AppendFormat("driverID like '%{0}%'", txtKeyword.Text.Trim()); }
这个里面加吗- - --------------------编程问答--------------------
你把我写的sql语句ds = bll.GetList("selec....")这里面
我想应该是样的//strWhere.AppendFormat("driverID like '%{0}%'", txtKeyword.Text.Trim());就不要了
我现在不知道GetList方法里面是怎么处理的,你先按照我的试试,不行的话,
在贴出来GetList方法的代码 我再给你详细说 --------------------编程问答-------------------- 楼主解决了没有? --------------------编程问答-------------------- --------------------编程问答--------------------
啊 稍等 最近做其他东西 还没弄 到时候我会来结贴的 --------------------编程问答-------------------- 我直接贴搜索的代码
--------------------编程问答--------------------
protected void btnSearch_Click(object sender, EventArgs e)
{
BindData();
}
public void BindData()
{
#region
//if (!Context.User.Identity.IsAuthenticated)
//{
// return;
//}
//AccountsPrincipal user = new AccountsPrincipal(Context.User.Identity.Name);
//if (user.HasPermissionID(PermId_Modify))
//{
// gridView.Columns[6].Visible = true;
//}
//if (user.HasPermissionID(PermId_Delete))
//{
// gridView.Columns[7].Visible = true;
//}
#endregion
DataSet ds = new DataSet();
StringBuilder strWhere = new StringBuilder();
if (txtKeyword.Text.Trim() != "")
{
#warning 代码生成警告:请修改 keywordField 为需要匹配查询的真实字段名称
//strWhere.AppendFormat("keywordField like '%{0}%'", txtKeyword.Text.Trim());
}
ds = bll.GetList(strWhere.ToString());
gridView.DataSource = ds;
gridView.DataBind();
}
现在的情况是 A表只有driverID号 B表有driverID号和name
A在一个gridview里面显示了所有数据 搜索也在这个gridview里
我想在搜索里输入name后 可以搜到A表的数据 请教下 我这个搜索代码该怎么改!!! --------------------编程问答--------------------
select * from A where driverID=(select driverID from where name=@name)
补充:.NET技术 , ASP.NET