筆者對于ADO.NET編程技巧介紹講解
對于ADO.NET編程的相關(guān)技巧,和一些編制上的使用問題,我也是剛剛接觸到ADO.NET編程的, 所以有些疑難問題始終沒有解決,下面就對ADO.NET編程說一下我自己的見解。。
讓我先提一個問題好嗎?我的軟件環(huán)境是:windows xp,office xp,visual studio.net 企業(yè)結(jié)構(gòu)版,sql server 2000開發(fā)版.
我想問一下在"數(shù)據(jù)適配器配置向?qū)?中"生成sql語句"頁中的"高級屬性"中的"使用開放式并發(fā)"和"刷新數(shù)據(jù)集"選項(xiàng)有什么意義?,對相應(yīng)的數(shù)據(jù)庫表的更新操作(修改、刪除、添加)有影響嗎?#t#
還有我建立了一個asp.net web應(yīng)用程序, 利用oADO.NET編程配置向?qū)Ы⑴caccess數(shù)據(jù)庫的連接,并生成一個類型化dataSet,在頁面上放置datagrid,并在Page_Load中用oleDbDataAdapter的fill方法填充數(shù)據(jù)集,并用datagrid的databind方法綁定數(shù)據(jù)集,一切就緒,一運(yùn)行程序出現(xiàn)“Microsoft Jet 數(shù)據(jù)庫引擎打不開文件'E:\FPNWIND.MDB'。 它已經(jīng)被別的用戶以獨(dú)占方式打開,或沒有查看數(shù)據(jù)的權(quán)限”網(wǎng)頁,其中堆棧跟蹤信息為:
- “[OleDbException (0x80004005): Microsoft Jet 數(shù)據(jù)庫引擎打不開文件'E:\FPNWIND.MDB'。 它已經(jīng)被別的用戶以獨(dú)占方式打開,或沒有查看數(shù)據(jù)的權(quán)限。]
- 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編程并且我是以默認(rèn)方式(Admin)登陸數(shù)據(jù)庫的。為什么在windows應(yīng)用程序中沒有此類問題?