未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。其他信息: Fill: SelectCommand.Connection 属性尚未初始化。====
dataGrid1.DataSource = dataTable1;
dataTable1.Clear();
oracleDataAdapter1.SelectCommand.CommandText = "SELECT PACODE FROM CELL";
oracleDataAdapter1.Fill(dataTable1);//这句报错

解决方案 »

  1.   

    Connection你建过了瓦?连接字符串你用过了瓦?
      

  2.   

    oracleDataAdapter1.SelectCommand.Connection="数据库连接字符串";
      

  3.   

    这是因为的oracleDataAdapter1没有指定第二个数据库连接的属性.
    OracleDataAdapter oracleDataAdapter1=new  OracleDataAdapter("SELECT PACODE FROMCELL","输入你的数据库连接字符串");
      

  4.   

    connection初始化时候建了,连接字符串是什么?
      

  5.   


    this.oleDbConnection1.ConnectionString = "Provider=\"MSDAORA.1\";User ID=123;Data Source=test;Password=123";// oleDbConnection1
      

  6.   


    试着改成
    dataGrid1.DataSource = dataTable1;
    dataTable1.Clear();
    oracleDataAdapter1.SelectCommand.Connection="User ID=123;Data Source=test;Password=123";//这里报错,提示无法将类型“string”隐式转换为“System.Data.OracleClient.OracleConnection” oracleDataAdapter1.SelectCommand.CommandText = "SELECT PACKINGCODE FROM TZPR1_SJCGL1";
    oracleDataAdapter1.Fill(dataTable1);
    是不是我理解错了还有3楼的老师,你说的我没明白,能不能详细点,我在拖oracleDataAdapter1控件时候就初始化指向这个数据库的表了,为什么需要第二个数据库链接
      

  7.   

    OK,谢谢楼上各位!
    发现错误在哪了,我连的时候吧跟oracleDataAdapter1控件一起拖过来的oracleconnection1删掉,重新用代码写的时候写成oracleconnection了
      

  8.   

    oracleDataAdapter1.SelectCommand.CommandText = "SELECT PACODE FROM CELL"; 

    oracleDataAdapter1.SelectCommand.Connection  =  ConnectionString 
    参数 你都写才可以;
      

  9.   

    其他信息: Fill: SelectCommand.Connection 属性尚未初始化应该是 command对象的connection属性没有 实例化吧!