从oracle读的时候,你有没有指定column的名字?

解决方案 »

  1.   

    tmpDs里有没有数据?
    第二,查看tmpDs.Tables[0]里column名字对不对?
      

  2.   

    试试这样,帮助你找到问题所在
    comboBox.DataSource = tmpDs.Tables[0];
    comboBox.ValueMember = tmpDs.Table[0].Columns[0].ColumnName;
    comboBox.DisplayMember = tmpDs.Table[0].Columns[1].ColumnName;
      

  3.   

    从oracle读的时候,你有没有指定column的名字?//有的。tmpDs里有没有数据?第二,查看tmpDs.Tables[0]里column名字对不对?//tmpDs里面有数据,可以绑定到DataGrid并显示出来,就是绑定到ComboBox的时候出错。试试这样,帮助你找到问题所在
    comboBox.DataSource = tmpDs.Tables[0];
    comboBox.ValueMember = tmpDs.Table[0].Columns[0].ColumnName;
    comboBox.DisplayMember = tmpDs.Table[0].Columns[1].ColumnName;//家里的电脑没有装Oracle,所以这个方法还没有尝试。
      

  4.   

    但是我觉得郁闷的是,同样的代码,从Oracle读出来的数据无法绑定,而从Access读出来的数据就不会出错...
      

  5.   

    应该是你的tmpDs获取的问题……所以,把你操作Oracle数据库的代码贴出来。