MyDB.BindGridView("select * from YongHuFeiYong join TaoCan on YongHuFeiYong.Name=TaoCan.Name where YongHuFeiYon.NianFeng='" + this.TextBox2.Text.Trim() + "' and YongHuFeiYon.YueFeng = '" + this.DropDownList2.SelectedItem.Text.Trim() + "' and YongHuFeiYon.MoTel = '" + this.TextBox1.Text.Trim() + "' order by YongHuFeiYong.ID desc", this.GVData); 这样写语句不好

解决方案 »

  1.   

    string sql = string.Format("select a.*,b.* from YongHuFeiYong a inner join TaoCan b on a.Name=b.Name where a.NianFeng='{0} ' and a.YueFeng = '{1}' and a.MoTel = '{2}' order by a.ID desc", this.TextBox2.Text.Trim(), this.DropDownList2.SelectedItem.Text.Trim(), this.TextBox1.Text.Trim());
    MyDB.BindGridView(sql,this.GVData);
    //注 我不知道你那个YueFeng是哪个表的  我都默认是YongHuFeiYong表了 所以都写成了a.YueFeng了 你自己更具实际情况改下
    你这个错误提示应该是说指定的列不存在  那你用我这个SQL语句后 看还提示不  要提示的话 你检查下两个表是否都有name这个字段