成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

執行ADO測試程序相關使用說明

開發 后端
但是沒有想到在Sybase ASE ADO.NET中竟然要求操作AseCommand的Parameters時要求數據庫操持連接。

原來在Sql Server及Oracle上操作時,執行完成后直接把連接關閉了。返回的參數想怎么處理就怎么處理,并不會出錯,注意使用COM交互操作訪問ADO的數據將極大的降低性能。

不知道這里有多少人用Sybase做數據庫開發的,我是有點受不了了。用了ADO測試程序,沖破重重阻力,終于系統算是正常運行了,要做更進一步的處理:增加數據權限。我們原來是在Sql Server上用函數直接返回的結果集來判斷的。#t#

但是Sybase不支持函數,只好用存儲過程返回一個判斷權限的條件字符串動態執行。問題是取出輸出參數總提提示“Command has been closed”。奇怪啊,明明執行的時候是Open了Connection了。寫了一個ADO測試程序

  1.  AseConnection con = new AseConnection("Data Source='SYBASE'Port=5000UID='sa'PWD=''Database='data';Connection Timeout='300';") ;   
  2. AseCommand com = new AseCommand("GetDataRightSQL", con) ;   
  3. com.CommandType = System.Data.CommandType.StoredProcedure ;   
  4. try   
  5. {   
  6. AseParameter prm = new AseParameter("@UserID", 1) ;   
  7. //prm.Direction = System.Data.ParameterDirection.Input ;   
  8. com.Parameters.Add(prm) ;   
  9. prm = new AseParameter("@Category","Department") ;   
  10. com.Parameters.Add(prm) ;   
  11. com.Parameters.Add(new AseParameter("@FieldName", "Dept_ID")) ;   
  12. prm = new AseParameter("@returnSql", AseDbType.VarChar, 250) ;   
  13. prm.Direction = System.Data.ParameterDirection.Output ;   
  14. com.Parameters.Add(prm) ;   
  15. con.Open() ;   
  16. com.ExecuteNonQuery() ;   
  17. Console.WriteLine(com.Parameters["@returnSql"].Value) ;  

由于是我們有一個數據層專門處理數據庫操作,開始懷疑封裝的不好了。檢查了N次也不知道在哪出錯,ADO測試程序總以為是輸出參數類型有問題,試過幾次,長度也改過。不行。
后來注意到:跟蹤執行的時候執行成功,總是在取參數的時候出錯。

再看一下錯誤信息“Command has been closed”,暈!ADO測試程序不會是取參數值的時候要求數據庫連接保持Open狀態吧? 修改一下測試代碼:

  1. AseParameter prm = new AseParameter("@UserID", 1) ;   
  2. //   prm.Direction = System.Data.ParameterDirection.Input ;   
  3. com.Parameters.Add(prm) ;   
  4. prm = new AseParameter("@Category","Department") ;   
  5. com.Parameters.Add(prm) ;   
  6. com.Parameters.Add(new AseParameter("@FieldName", "Dept_ID")) ;   
  7. prm = new AseParameter("@returnSql", AseDbType.VarChar, 250) ;   
  8. prm.Direction = System.Data.ParameterDirection.Output ;   
  9. com.Parameters.Add(prm) ;   
  10. con.Open() ;   
  11. com.ExecuteNonQuery() ;   
  12. con.Close() ; //提前關閉數據庫   
  13. Console.WriteLine(com.Parameters["@returnSql"].Value) ;  
責任編輯:chenqingxiang 來源: 計世網
相關推薦

2010-01-04 16:54:22

ADO分頁

2009-12-29 14:28:58

ADO數據

2009-12-23 09:14:52

ADO.NET連接池

2009-12-31 09:42:41

ADO對象模型

2009-12-18 14:20:26

ADO.NET組件

2009-12-25 17:01:21

ADO參數

2009-12-18 15:11:50

ADO.NET類

2009-12-21 14:55:49

ADO.NET對象

2009-12-18 13:52:39

ADO.NET設計器

2009-12-22 10:43:48

ADO.NET類庫

2009-12-25 18:12:43

WPF裝飾器

2009-12-18 17:06:37

ADO.NET 數據庫

2009-12-23 14:53:28

ADO.NET連接池

2009-12-24 09:14:52

ADO.Net Tea

2009-12-28 11:23:38

WPF資源文件

2009-12-25 15:57:14

ADO調用

2009-12-23 15:13:15

Ado.Net Syb

2009-12-21 16:07:52

ADO.NET數據庫

2009-12-21 14:55:49

ADO.NET類庫

2009-12-22 16:03:34

ADO.NET Ent
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产综合久久久久久鬼色 | 人人干人人玩 | 亚洲免费视频网址 | 日韩小视频在线 | 久久精品亚洲 | 久久久久国产精品 | 午夜影院在线播放 | 国产不卡在线播放 | 蜜桃官网| 五月婷婷激情网 | 97久久精品午夜一区二区 | 欧美黄色网 | 色.com| 黄色在线免费观看视频 | 欧美午夜一区二区三区免费大片 | 国产精品jizz在线观看老狼 | 毛片99| 国产91av视频 | 国产精品一区二 | 国产成人精品免费 | 国产ts人妖系列高潮 | 日本人爽p大片免费看 | 国产精品久久久久久久久久久久久久 | 亚洲精品在线观看网站 | 成人午夜网站 | 国产精品美女久久久久久免费 | 欧洲亚洲一区 | 久久久久久综合 | 久久国产成人 | 亚洲国产精选 | 日本三级做a全过程在线观看 | 日本久久久久久 | 中文字幕 在线观看 | av天天干 | 国产亚洲精品精品国产亚洲综合 | av黄色免费在线观看 | 日韩一区二区三区在线播放 | 国产精品久久久久一区二区三区 | 毛片在线看看 | 成人免费一区二区 | 精品一区二区在线视频 |