当前位置:编程学习 > C#/ASP.NET >>

求解一下关于搜索的问题,我是菜鸟

我有两张表,一张是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=条件) --------------------编程问答--------------------
引用 楼主 maohuitao1992 的回复:
我有两张表,一张是driver有driverID 和drivername字段,一张是info有driverID 还有其他一些信息字段,我现在就是想通过搜索drivername这个字段,比如张三,然后他的对应driverID是3
然后得到下面一张info表driverID为3的信息,请教下怎么写后台?
这个是动软代码生成器生成的搜索代码 只能用当前表的字段 求解怎么改?……

select * from info  where driverID in(select driverID from driver where drivername=条件) --------------------编程问答--------------------
引用 5 楼 du1yi1dao 的回复:
引用 楼主 maohuitao1992 的回复:我有两张表,一张是driver有driverID 和drivername字段,一张是info有driverID 还有其他一些信息字段,我现在就是想通过搜索drivername这个字段,比如张三,然后他的对应driverID是3
然后得到下面一张info表driverID为3的信息,请教下怎么写后台?
这个是动软代码生成器……


你好请问是在//strWhere.AppendFormat("driverID like '%{0}%'", txtKeyword.Text.Trim()); } 

这个里面加吗- - --------------------编程问答--------------------
引用 6 楼 maohuitao1992 的回复:
引用 5 楼 du1yi1dao 的回复:引用 楼主 maohuitao1992 的回复:我有两张表,一张是driver有driverID 和drivername字段,一张是info有driverID 还有其他一些信息字段,我现在就是想通过搜索drivername这个字段,比如张三,然后他的对应driverID是3
然后得到下面一张info表driverID为3的信息,……

你把我写的sql语句ds = bll.GetList("selec....")这里面
 我想应该是样的//strWhere.AppendFormat("driverID like '%{0}%'", txtKeyword.Text.Trim());就不要了
 我现在不知道GetList方法里面是怎么处理的,你先按照我的试试,不行的话,
 在贴出来GetList方法的代码  我再给你详细说 --------------------编程问答--------------------  楼主解决了没有? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 8 楼 du1yi1dao 的回复:
楼主解决了没有?


啊 稍等 最近做其他东西 还没弄 到时候我会来结贴的 --------------------编程问答-------------------- 我直接贴搜索的代码

        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();
        }
--------------------编程问答--------------------
引用 11 楼 maohuitao1992 的回复:
我直接贴搜索的代码
C# code?123456789101112131415161718192021222324252627282930313233        protected void btnSearch_Click(object sender, EventArgs e)        {            BindData();        }publ……


现在的情况是 A表只有driverID号 B表有driverID号和name

A在一个gridview里面显示了所有数据 搜索也在这个gridview里

我想在搜索里输入name后 可以搜到A表的数据 请教下 我这个搜索代码该怎么改!!! --------------------编程问答--------------------
引用 12 楼 maohuitao1992 的回复:
引用 11 楼 maohuitao1992 的回复:我直接贴搜索的代码
C# code?123456789101112131415161718192021222324252627282930313233        protected void btnSearch_Click(object sender, EventArgs e)        {          ……

select * from A where driverID=(select driverID from where name=@name)
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,