当前位置: 代码迷 >> Web Service >> 双表查询,如何获得二表的查询条件
  详细解决方案

双表查询,如何获得二表的查询条件

热度:386   发布时间:2014-01-17 00:06:00.0
双表查询,怎么获得二表的查询条件
       StringBuilder sb = new StringBuilder();
            sb.AppendLine(" select A.singer_name,B.singertype_name,A.singer_gender,A.singer_description ");
            sb.AppendLine(" from singer_info as A,singer_type as B ");
            sb.AppendFormat(" where A.singertype_id=b.singertype_id and B.singertype_name='{0}' and A.singer_naem='{1}'",this.cmbsingertype.Text.Trim().ToString(),this.txtsingerName.Text.Trim().ToString());

            SqlCommand cmd = new SqlCommand(sb.ToString(),dbHelper.conn);

            sqlDataAdapter da=new  sqlDataAdapter();
            da.SelectCommand = cmd;

            DataSet ds=new DataSet(); 
            da.Fill(ds,"singerinfo");

            this.dgvMenu.DataSource=ds.Tables["singerinfo"];

这里双表查询  , 但是where条件是查的B表里面的  这样写好像VS不能识别,各位高手有什么好办法木有
cmd

------解决办法--------------------
去数据库板块问问如何在where条件中指定B或者A的字段吧。

大的方面来看,使用“笛卡儿积”的人对数据库编程是非常有害的。如果你是在软件公司(而不是在那种可以不断要钱买小型机的国营大企业的话),千万不要写出这种代码来。
------解决办法--------------------
引用:
这里 查询条件是 B.singertype_name='{0}' and A.singer_naem='{1} 但是好像VS里面不支持这样查询(Sql 2008)里面可以这样写,请问还有更好的办法吗?(查询二个表的信息,二个表的都可以做条件)


在SQL里写存储过程,在VS里调用
  相关解决方案