亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

第三部分,BETA2操作ACCESS數據庫

2024-09-07 19:04:56
字體:
來源:轉載
供稿:網友
第三節    通過oledbdataadapte來操作數據庫!
呵呵,朋友好啊!又天亮了,熬了一個晚上,現在頭腦已經不是很清楚了,不過還不想休息!接著說說我們的數據庫操作吧!前面我們已經說了如何操作數據庫,但幾乎全部是通過oledbcommand和oledbdatareader來做的,這次我們說說如何通過oledbdataadapter來操作數據庫!由于oledbdataadapter是dataset和數據源之間建立聯系的一個橋梁,而dataset我想大家都知道在ado.net中所占的地位,所以知道如何通過它來操作數據庫就是必須的了!

好了,不廢話了!在前面我們已經用到過一次oledbdataadapter來執行“select”語句,我門在回憶一次看看那段代碼?。ㄎ疫m當簡化了)

oledbconnection conn = getconn();     //getconn():得到連接對象
oledbdataadapter adapter = new oledbdataadapter("select * from notes order by posttime desc",conn);
system.data.dataset mydataset = new system.data.dataset();;  //定義dataset
adapter.fill(mydataset,"notes");    
conn.close();

整個過程分以下幾步:
1.    建立數據庫連接(我是通過自己的函數,在前面的文章中有代碼)
2.    實例化oledbdataadapter對象!
3.    建立一個dataset對象,執行sql語句得到的表添加到其中
4.    關閉數據庫連接
通過上面的步驟我們就可以使用databind將我們得到的數據綁定到特定的控件上了!


下面我們看看,如何通過oledbdataadapter來執行刪除特定的數據庫記錄?。╠elete)

由于執行刪除、修改、添加都比前面的麻煩,所以我們還是先看例程,然后自己體會一下,程序如下:

//刪除特定記錄,通過string類型的id刪除字段
public boolean delnote(string delid)
{
boolean tempvalue=false;
       //連接數據庫
       try
       {
               oledbconnection conn = getconn();     //getconn():得到連接對象
                                
              string selectstr = "select * from notes where id=" + delid;
oledbdataadapter mydataadapter = new oledbdataadapter(selectstr,conn);

//建立oledbcommandbuilder,必須!
oledbcommandbuilder mybuilder = new oledbcommandbuilder(mydataadapter);
              dataset ds = new dataset();     //建立dataset()實例
              mydataadapter.fill(ds,"notes");
        
        //下面的可以簡化,由于我開始是選擇了所有的記錄,所以就用的是集合方式
              foreach(datarow dr in ds.tables["notes"].rows)
              {                
                    if(dr["id"].tostring().equals(delid))
                    {
                        dr.delete();
                    }
                  }
              mydataadapter.update(ds,"notes");
                        
            
              //假如執行成功,則,返回true,否則,返回false
              conn.close();
           tempvalue=true;
           return(tempvalue);
       }
       catch(exception e)
          {
               throw(new exception("數據庫刪除出錯:" + e.message)) ;
       }
}


這個程序和我們前面用到的刪除例程是執行同樣的功能的,我這里改成了用mydataadapter來達到同樣的效果!

要通過mydataadapter執行delete操作,我們要有下面的幾步:

1.    建立數據庫連接(通過:oledbconnection conn = getconn();)
2.    實例化oledbdataadapter對象!此處并沒有用delete語句,而是先用select語句把要刪除的記錄取得
3.    建立一個dataset對象,并把執行select語句得到的記錄添加到其中
4.    建立oledbcommandbuilder對象! 并讓它與我們前面的oledbdataadapter對象關聯!語句如下:oledbcommandbuilder mybuilder = new oledbcommandbuilder(mydataadapter);
5.    刪除dataset中包含表的特定記錄

6.    執行oledbdataadapter對象的update命令更新數據庫,語句如下: mydataadapter.update(ds,"notes");
7.    關閉數據庫連接


上面步驟中的第4步,我們建立了一個oledbcommandbuilder對象,注意是必須的?。?!我們將它和oledbdataadapter關聯起來,監視rowupdating事件的發生!在我們刪除了指定的記錄后,要通過執行oledbdataadapter對象的update命令來更新數據庫!

其實,上面的結構不僅適合與delete操作,同樣適合insert、update操作的,只要我們把上面的第5步改成相應的操作語句就可以的!

備注:
在ms自帶的幫助中,它是使用下面的方式:
string myselecttext = "select * from categories order by categoryid";
string myselectconn = "provider=microsoft.jet.oledb.4.0;data source=nwind_rw.mdb";
oledbdataadapter mydataadapter = new oledbdataadapter(myselecttext,myselectconn);
mydataadapter.deletecommand.commandtext = "delete from categories where categoryname='produce'";
mydataadapter.deletecommand.connection = mydataadapter.selectcommand.connection;

不過不幸的是,這個方法我用了各種方法測試了多次都沒有成功,總是提示錯誤,最后我得到的結論是:ms的幫助又有個地方錯了,簡直了,都不知道怎么回事!如果哪為朋友通過這樣的方式做成功了,也希望能告訴一下,我反正是測了一個晚上也沒有找到正確的方法!

好了,這次就到這里了,以后,我再有什么體會還會補充!也希望朋友們同樣能把自己學習中的體會寫出來和大家一起分享!

呵呵,真該休息了,好困!

最大的網站源碼資源下載站,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品午夜视频| 久久成年人视频| 亚洲欧美国产一本综合首页| 日韩亚洲精品电影| 亚洲性av在线| 国产成人精品视频在线| 日韩视频中文字幕| 一个色综合导航| 91精品综合视频| 黄色一区二区在线观看| 丝袜情趣国产精品| 欧美黑人极品猛少妇色xxxxx| 国产精品久久久久久久久久久新郎| 久久全球大尺度高清视频| 国产成人免费av电影| 国产精品久久久久久av| 成人黄在线观看| 国内久久久精品| 久久躁狠狠躁夜夜爽| 精品一区电影国产| 亚洲欧美日韩爽爽影院| 国产精品专区一| 国产91对白在线播放| 日本一区二区三区在线播放| 亚洲黄页网在线观看| 国产91露脸中文字幕在线| 国产噜噜噜噜久久久久久久久| 97在线免费观看视频| 中文字幕视频在线免费欧美日韩综合在线看| 欧美成人免费视频| 黑人与娇小精品av专区| 国产精品视频午夜| 国产日韩精品在线观看| 精品女同一区二区三区在线播放| 日韩高清人体午夜| 另类美女黄大片| 69影院欧美专区视频| 久久久久久久久国产精品| …久久精品99久久香蕉国产| 日韩福利伦理影院免费| 91av在线看| 亚洲自拍av在线| 亚洲人成77777在线观看网| 国产精品日韩欧美大师| 69影院欧美专区视频| 国产69精品久久久久久| 精品在线欧美视频| 久久av红桃一区二区小说| 国内揄拍国内精品| 久久免费视频观看| 久久五月天色综合| 最近2019年中文视频免费在线观看| 日韩成人av网| 国产成人精品视频在线观看| 国产精品高潮呻吟久久av无限| 欧美在线视频观看免费网站| 欧美一级大片在线免费观看| 欧美日韩国产精品一区二区不卡中文| 色偷偷av亚洲男人的天堂| 久久免费成人精品视频| 国产精品欧美一区二区| 色综合久久88色综合天天看泰| 黑丝美女久久久| 久久777国产线看观看精品| 欧美精品性视频| 97在线视频免费看| 色偷偷91综合久久噜噜| 久久久999精品免费| 国产精品视频yy9099| 精品久久久久国产| 欧美激情精品久久久久久免费印度| 亚洲男人天堂久| 国产精品aaa| 精品国产一区二区三区久久| 在线观看视频亚洲| 日本一区二区三区在线播放| 国产精品成人在线| 亚洲国产精品va在线看黑人| 国产在线拍揄自揄视频不卡99| 欧美久久精品午夜青青大伊人| 日韩高清电影好看的电视剧电影| 欧美黄色性视频| 亚洲成色999久久网站| 国产精品视频一区二区高潮| 欧美专区日韩视频| 欧美一区二粉嫩精品国产一线天| 日本高清视频精品| 欧美久久精品午夜青青大伊人| 伊人久久久久久久久久久久久| www.久久草.com| 国产在线高清精品| 午夜精品久久久久久久白皮肤| 在线视频欧美日韩精品| 91精品国产乱码久久久久久久久| 欧美午夜丰满在线18影院| 日韩不卡在线观看| 久久精品免费电影| 久久久久久国产精品三级玉女聊斋| 欧美日韩加勒比精品一区| 亚洲自拍偷拍视频| 亚洲色图日韩av| 成人黄色在线播放| 日韩有码在线观看| 国产精品久久97| 成人国产精品色哟哟| 国产噜噜噜噜噜久久久久久久久| 亚洲精品欧美日韩| 456国产精品| 91av网站在线播放| 91成人国产在线观看| 国产精品亚洲激情| 热久久这里只有精品| 7777免费精品视频| 一区二区三区动漫| 国产日韩一区在线| 欧美午夜电影在线| 欧美在线中文字幕| 日韩在线中文视频| 在线看国产精品| 国产欧美一区二区三区久久人妖| 欧美美最猛性xxxxxx| 欧美视频第一页| 免费av一区二区| 欧美激情视频网| 欧美日韩国产精品专区| 性欧美xxxx视频在线观看| 国产97在线视频| 国产精品日韩在线观看| 欧美精品情趣视频| 国产精品自拍偷拍| 91在线国产电影| 国产精品一区二区久久国产| 热re99久久精品国产66热| 欧美另类xxx| 久久99精品国产99久久6尤物| 国产成人在线播放| 亚洲女人天堂色在线7777| 欧美在线日韩在线| 美日韩精品视频免费看| www高清在线视频日韩欧美| 中文字幕不卡在线视频极品| 国产精品免费网站| 亚洲影视九九影院在线观看| 国产精品扒开腿爽爽爽视频| 午夜精品一区二区三区在线播放| 亚洲国产97在线精品一区| 欧美激情欧美激情| 国产精品爽爽爽爽爽爽在线观看| 日韩精品中文字幕视频在线| 亚洲人成电影网站色…| 欧美日韩第一页| 欧美日韩成人在线视频| 国产精品亚洲第一区| 久久av红桃一区二区小说| 成人在线中文字幕| 成人av.网址在线网站| 国产精品va在线播放我和闺蜜| 亚洲人成啪啪网站| 992tv成人免费视频| 欧美亚洲另类在线| 国产亚洲福利一区| 国产成人精品一区| 日韩资源在线观看| 亚洲а∨天堂久久精品喷水|