解决方案 »

  1.   

    那是  地区=""  还是 loction="地区"  是哪种形式呢? 如果是第二种  location=N"地区"  试试
      

  2.   

    谢谢云飞兄;
    是以下的形式:
    1、Select * From table1 Where col1 = 'abc'
    2、Select * From table1 Where col1 = '中国'
    这两条语句在查询分析器查询都有结果出来,但在C#内执行只有第1条有结果,第2条就没有结果;
    刚试了col1=N"地区"的方式,也不行;
      

  3.   

    你贴这点代码,鬼看的出来哪里错了,把SQL语句贴出来看看
      

  4.   

    以下是调用的代码:DataBaseLayer a = new DataBaseLayer();
                    DataTable myds = new DataTable();
                    QueryString = "Select * From table1 Where col1= '" + listBox1.SelectedItem.ToString() + "'";
                    //myds = a.Query(QueryString);
                    myds = a.ExecuteQuery(QueryString);
                    if (myds.Rows.Count > 0)
                    {
                         txtBox1.Text = myds.Rows[0][0].ToString();
                    }
      

  5.   

    http://www.21shipin.com/html/98672.shtml你看看这个连接的方法
      

  6.   

    你所说的查询分析器是否是PL/SQL?Oracle一般都用它的,这个工具自带SQL跟踪监视,你跟踪下当前会话中,找到刚才执行的那条SQL语句,看实际在数据库里面是什么SQL语句。
      

  7.   

    如果可以监视,就知道产生的SQL哪里有问题了;
    楼上的兄弟,你说的监视工具在哪个菜单下,具体叫什么名字,如何使用?从来没使用过;我这边有PL/SQL,也有Oracle SQL Developer
      

  8.   

    问题已经解决;
    只是在连接字符串内增加Unicode=True;
    原来的连接字符串:Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server1)(PORT=1521))(CONNECT_DATA=(SID=orcl)));User Id=usrid;Password=passwd;";修改后:Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server1)(PORT=1521))(CONNECT_DATA=(SID=orcl)));Unicode=True;User Id=usrid;Password=passwd;";
    感谢大家的参与;