Unsupported Oracle data type USERDEFINED encountered 的一種解決方案

來源:互聯網
上載者:User

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;

            }

       
}

   
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.