zoukankan      html  css  js  c++  java
  • Unsupported Oracle data type USERDEFINED encountered 的一种解决方案

    System.NotSupportedException:Unsupported Oracle data type USERDEFINED encountered

    原来是由于web service调用的oracle数据库的表结构中有oracle spatial字段,所以不能正确返回。

    解决问题思路:纵向分解,横向对比。

    通过与访问其他具有简单字段的表对比得出的结论。

    —————————————————————————————————————————

      [WebMethod]  //返回dataset可以,但是返回datatable比较复杂 added by zhangjun at 2011-02-16

        public DataSet DoQueryEx(string sqlStr)

        {

            if (String.IsNullOrEmpty(sqlStr))

            {

                return null;

            }

            DataSet result = new DataSet();

            using (OracleConnection conn = new OracleConnection(_connStr))

            {

                try

                {

                    if (conn.State == ConnectionState.Closed)

                    {

                        conn.Open();

                    }

                    OracleDataAdapter adapter = new OracleDataAdapter(sqlStr, conn);

                    adapter.Fill(result);  //既可以fill dataset,也可以fill datatable

                    adapter.Dispose();

                    return result;

                }

                catch (Exception ex)

                {

                    throw ex;

                }

            }

        }

  • 相关阅读:
    c 开发调试汇总
    中级 makefile
    flex
    asp.net的一个重要发现(Page_Load()的执行次序先控件的事件函数)。
    Google App Engine(GAE)入门教程翻译
    类QQ右下角弹出消息对话框(jQuery插件)
    c#过滤HTML代码
    python源码分析2
    asp.net(C#) 编码解码(HtmlEncode与HtmlEncode)
    js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现)
  • 原文地址:https://www.cnblogs.com/zhangjun1130/p/1955965.html
Copyright © 2011-2022 走看看