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的字段吧。
大的方面来看,使用“笛卡儿积”的人对数据库编程是非常有害的。如果你是在软件公司(而不是在那种可以不断要钱买小型机的国营大企业的话),千万不要写出这种代码来。
------解决方案--------------------
在SQL里写存储过程,在VS里调用