oracle数据库,我通过odbc连接;
在oracle数据库中我建了张表,插入了几条数据并commit成功,在命令窗口中可以把数据显示出来。但在执行c#程序中,确提示表不存在,怎么回事?

解决方案 »

  1.   

    这是我在命令窗口下显示的数据:
    SQL> select * from test;        ID NAME     CLASS
    ---------- -------- --------
             1 aaaa     001
             2 aaab     001
             3 aabb     002
    程序代码:
     //数据库连接
               string strcn;
               string strcommd;
         
           
                        strcn="source=.;database=mydb;uid=a;pwd=a;dsn=mydb";
               strcommd="select * from test";
               try
               {
                   OdbcConnection cn = new OdbcConnection(strcn);
                   
                   cn.Open();
                   DataSet mydataset = new DataSet();
                   OdbcDataAdapter DataAdapter1 = new OdbcDataAdapter(strcommd, strcn);               DataAdapter1.Fill(mydataset, "test");
                   dataGridView1.DataSource = mydataset.Tables["test"].DefaultView;           }
               catch ( Exception error )
               {               MessageBox.Show("connect failed!"+error.ToString());
               }
      

  2.   

    没指明连接的数据库,即
    strcn="source=.;database=mydb;uid=a;pwd=a;dsn=mydb";
                  --需要指明
      

  3.   

    连接得数据库喂mydb啊怎么指明?
      

  4.   

    strcn="source=mydb;database=mydb;uid=a;pwd=a;dsn=mydb";
      

  5.   

    连接自己电脑上得数据库是不是可以这么写:
       strcn="source=.;database=mydb;uid=a;pwd=a;dsn=mydb";就是把上面得source=mydb改为source=.
      

  6.   

    参看
    http://daview.cnblogs.com/archive/2004/04/10/5763.aspx