筆者對于ADO.NET編程技巧介紹講解
對于ADO.NET編程的相關技巧,和一些編制上的使用問題,我也是剛剛接觸到ADO.NET編程的, 所以有些疑難問題始終沒有解決,下面就對ADO.NET編程說一下我自己的見解。。
讓我先提一個問題好嗎?我的軟件環境是:windows xp,office xp,visual studio.net 企業結構版,sql server 2000開發版.
我想問一下在"數據適配器配置向導"中"生成sql語句"頁中的"高級屬性"中的"使用開放式并發"和"刷新數據集"選項有什么意義?,對相應的數據庫表的更新操作(修改、刪除、添加)有影響嗎?#t#
還有我建立了一個asp.net web應用程序, 利用oADO.NET編程配置向導建立與access數據庫的連接,并生成一個類型化dataSet,在頁面上放置datagrid,并在Page_Load中用oleDbDataAdapter的fill方法填充數據集,并用datagrid的databind方法綁定數據集,一切就緒,一運行程序出現“Microsoft Jet 數據庫引擎打不開文件'E:\FPNWIND.MDB'。 它已經被別的用戶以獨占方式打開,或沒有查看數據的權限”網頁,其中堆棧跟蹤信息為:
- “[OleDbException (0x80004005): Microsoft Jet 數據庫引擎打不開文件'E:\FPNWIND.MDB'。 它已經被別的用戶以獨占方式打開,或沒有查看數據的權限。]
- System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
- System.Data.OleDb.OleDbConnection.InitializeProvider()
- System.Data.OleDb.OleDbConnection.Open()
- System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
- System.Data.Common.DbDataAdapter.Fill(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
- System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
- System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
- WebApplication2.WebForm1.Page_Load(Object sender, EventArgs e)
- System.Web.UI.Control.OnLoad(EventArgs e)
- System.Web.UI.Control.LoadRecursive()
- System.Web.UI.Page.ProcessRequestMain()
- ”
這是什么原因?!我是以管理員登陸xp的,ADO.NET編程并且我是以默認方式(Admin)登陸數據庫的。為什么在windows應用程序中沒有此類問題?