读书人

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

发布时间: 2014-01-17 00:06:00 作者: rapoo

双表查询,怎么获得二表的查询条件
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里调用

读书人网 >Web Service

热点推荐