Oracle bug:连接数据库后,增加或者修改数据库列后,在查询就会报错 返回

求助
5 147

程序运行后,查询正常,然后数据库增加或者删除字段后,使用db.Ado.GetDataTable("SELECT * FROM TABLE_NAME")报错,

System.Exception

  HResult=0x80131500

  Message=Internal Error

  Source=SqlSugar

  StackTrace:

   at SqlSugar.AdoProvider.GetDataSetAll(String sql, SugarParameter[] parameters)

   at SqlSugar.AdoProvider.GetDataTable(String sql, SugarParameter[] parameters)

   at System.Windows.Forms.Control.OnClick(EventArgs e)

   at System.Windows.Forms.Button.OnClick(EventArgs e)

   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

   at System.Windows.Forms.Control.WndProc(Message& m)

   at System.Windows.Forms.ButtonBase.WndProc(Message& m)

   at System.Windows.Forms.Button.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)

   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)

   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)

   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)



热忱回答5

  • 控制台自己写个demo测试,目前你的代码没办法重现,注意db对象不要跨线程使用

    0 回复
  • 需要提供具体能重现代码

    0 回复
  • 大明 大明 VIP0
    1个月前

    @fate stay night:应该是Oracle驱动的问题

    0 回复
  • 大明 大明 VIP0
    1个月前

    @fate stay nightOracle.ManagedDataAccess数据库表加字段后,必须重启程序,如果是winform程序肯定会出现的,你是控制台运行一下就结束,再次运行相当于程序重新运行了

    0 回复
  • Db.utils.removcachaall 更改表需要怎么操作

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人