代码之家  ›  专栏  ›  技术社区  ›  FistiPaul

ODBC-溢出

  •  -1
  • FistiPaul  · 技术社区  · 8 年前

    我有一个ODBC连接来访问Oracle数据库,该连接确实打开()。当我尝试访问数据库中的数据时,出现溢出错误。

    private void button4_Click(object sender, EventArgs e)
        {
            string MySelectString = "SELECT * FROM QE_AGENT.IMP_BANK WHERE BANK_LOT = '13120314' AND BANK_COMPTE = '1021'";
            string MyConnString = "info de connexion";
    
            OdbcConnection MyConnec = new OdbcConnection(MyConnString);
    
            MyConnec.Open();
            OdbcDataAdapter adapter = new OdbcDataAdapter(MySelectString, MyConnec);
            DataSet MyDataSet = new DataSet();
    
            adapter.Fill(MyDataSet);  <---- i get the error here                   
        }
    

    1) 当我搜索时,我发现这可能是一个drvier问题,当我试图通过图形界面连接我的DB时,我只能看到我的x86 ODBC源代码。 但是,如果我在代码内部进行连接,它可以很好地与x64源代码配合使用。

    2) 我试过使用Datareader,现在我试着使用DataAdapter+DataSet,但两者都出现了相同的错误。

    有什么建议吗? 谢谢

    编辑:以下是异常的详细信息

    L'exception系统。OverflowException s'est产品
    HResult=0x80131516 Message=L'operation arithmitique a provoqu un D容量评估。源=系统。数据树状des 程序上诉:


    at系统。数据Odbc。ODBC命令。ExecuteReaderObject(命令行为 methodArguments,SQL\u API odbcApiMethod)
    at系统。数据Odbc。ODBC命令。ExecuteReaderObject(命令行为 行为、字符串方法、布尔needReader)
    at系统。数据Odbc。ODBC命令。ExecuteReader(命令行为)
    at系统。数据常见的DbDataAdapter。FillInternal(数据集, 数据表[]数据表,Int32 startRecord,Int32 maxRecords, 字符串srcTable,IDbCommand command,CommandBehavior behavior)
    at系统。数据常见的DbDataAdapter。填充(数据集数据集,Int32 startRecord、Int32 maxRecords、String srcTable、IDbCommand 命令,命令行为)
    at系统。数据常见的DbDataAdapter。填充(数据集)
    测试时。Form1.button4\u点击(Object sender,EventArgs e)
    2017 \项目\测试\测试\表格1。cs:75号线
    at系统。窗户。形式。控制OnClick(事件参数e)
    at系统。窗户。形式。按钮OnClick(事件参数e)
    at系统。窗户。形式。按钮OnMouseUp(MouseEventArgs-mevent)
    at系统。窗户。形式。控制WmMouseUp(消息、鼠标按钮(&m) 按钮,Int32点击)
    at系统。窗户。形式。控制WndProc(消息和消息)
    at系统。窗户。形式。按钮基座。WndProc(消息和消息)
    at系统。窗户。形式。按钮WndProc(消息和消息)
    at系统。窗户。形式。NativeWindow。DebuggableCallback(IntPtr hWnd, Int32 msg、IntPtr wparam、IntPtr lparam)
    at系统。窗户。形式。不安全的方法。DispatchMessageW(消息和消息)
    at系统。窗户。形式。应用组件管理器。系统窗户。形式。UnsafeNa>tiveMethods。IMsoComponentManager。FPushMessageLoop
    (IntPtr dwComponentID、Int32 reason、Int32 pvLoopData)
    at系统。窗户。形式。应用线程上下文。RunMessageLoopInner(Int32 原因、应用程序上下文)
    at系统。窗户。形式。应用线程上下文。RunMessageLoop(Int32
    原因,应用程序上下文)。程序中的Main() C: \用户\系统NT2\文档\ visual studio
    2017 \项目\测试\测试\计划。cs:19号线

    2 回复  |  直到 8 年前
        1
  •  0
  •   Ranjani    8 年前

    错误的可能原因可能是表中的一列或多列 QE_代理。IMP_银行 可能具有数据类型不适用于的Oracle数据。Net数据集。

        2
  •  0
  •   FistiPaul    8 年前

    谢谢你tho:)