本帖最后由 lucksea521 于 2011-12-08 22:57:53 编辑

解决方案 »

  1.   

    你先换成select * from 表名
    试试,看有行不?有的话是你where条件不对。
      

  2.   


    where 变量1=变量2
    如何写?
    谢谢!
      

  3.   

    两个变量当然不能这么写了 
    你的DBFName ,DBFCode,DBFKsh ,DBFXxmc 的值是怎么获得的?
    这里直接写数据库的字段名就可以了。
      

  4.   


                    string DBFName=textBox4 .Text .Trim ();
                    string DBFCode=textBox5 .Text .Trim ();
                    string DBFKsh=textBox6 .Text .Trim ();
                    string DBFXxmc=textBox9 .Text .Trim ();
      

  5.   

    要从数据库里查数据,你写 where DBFName(文本框的值) = ExcelName,数据库当然认不出了。。
    如果你要比较两个变量,就应该在查询前设置条件
    if(DBFName == ExcelName && DBFCode == ExcelCode  &&...) 
    {}
      

  6.   

    "select * from '" + textBox1.Text.Trim()+"'  where '"+DBFName +"'//'" + textBox1.Text.Trim()+"'这些表名或字段名根本就不用''号,你用了''号就错了
      

  7.   

    如果TextBox1是表名,其他TextBox是字段名的话
     "select * from '" + textBox1.Text.Trim()+"'  where DBFName='"+ExcelName +"'and BFCode='" +ExcelCode +"' and DBFKsh ='"+ExcelKsh +"' and DBFXxmc ='" + Xxmc + "'";
                          
      

  8.   

    是C#CODE,再发一下
    "select * from '" + textBox1.Text.Trim()+"'  where DBFName='"+ExcelName +"' and BFCode='" +ExcelCode +"' and DBFKsh ='"+ExcelKsh +"' and DBFXxmc ='" + Xxmc + "'";