国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數(shù)據(jù)庫(kù) > Access > 正文

第二部分,BETA2操作ACCESS數(shù)據(jù)庫(kù)

2024-09-07 19:05:00
字體:
供稿:網(wǎng)友
朋友們好,總算又有時(shí)間了,搞了兩天,頭都大了!不過,真的是,。net的東西太多了,簡(jiǎn)直有一種眼花繚亂的感覺,看來還是需要靜下心來慢慢測(cè)試!我的學(xué)習(xí)觀點(diǎn)就是多寫程序,多練習(xí),你可以不去記憶那些在資料或幫助上能查到的東西,(我就沒有去記,即使是名字空間如何寫我都是看幫助),但一定要理解了,而如何理解,最直接的方法就是通過程序來把那些東西直接展示在眼前!

好了,不多說了,接著上次的東西,我們繼續(xù)來看看,如何在。net中操作數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)采用access 2000,至于sql,我在以后有機(jī)會(huì)了在說吧,其實(shí)如果懂了,access的話,適當(dāng)變變就可以操作sql數(shù)據(jù)庫(kù)了!)

上次說了如何在ado。net中執(zhí)行“select”語句,這次我們看看,如何執(zhí)行“delete、update、insert”等語句。

我們這次同樣通過例子來看,其中我們用到了system.data.oledb.oledbcommand類,其實(shí),我們?cè)谇懊鎴?zhí)行select的時(shí)候也用到了!

下面我寫出我的程序:

//修改留言本中特定的數(shù)據(jù)
public boolean updatenote(notebook note)
{
boolean tempvalue=false;
       string sqlstr="";    //當(dāng)時(shí)在這里定義,是為了在出現(xiàn)異常的時(shí)候看看我的sql語句是否正確
       try
{
        //用到了我前面寫的那個(gè)得到數(shù)據(jù)庫(kù)連接的函數(shù)
            oledbconnection conn = getconn();     //getconn():得到連接對(duì)象,
              conn.open();
               
        //確定我們需要執(zhí)行的sql語句,本處是update語句!
              sqlstr = "update notes set ";
              sqlstr += "title='" + note.title + "',";
              sqlstr += "content='" + dealstring(note.content) +"',";
              sqlstr += "author='" + note.author + "',";
              sqlstr += "email='" +note.email +"',";
              sqlstr += "http='" +note.http +"'";
              //sqlstr += "pic='" +note.pic +"'";
              sqlstr += " where id=" + note.id;
               
              //定義command對(duì)象,并執(zhí)行相應(yīng)的sql語句
              oledbcommand mycommand = new oledbcommand(sqlstr,conn);
           mycommand.executenonquery(); //執(zhí)行select的時(shí)候我們是用的executereader()
           conn.close();
               
            
              //假如執(zhí)行成功,則,返回true,否則,返回false
           tempvalue=true;
           return(tempvalue);
      }
       catch(exception e)
       {
               throw(new exception("數(shù)據(jù)庫(kù)更新出錯(cuò):" +  sqlstr + "/r" + e.message)) ;
           }
}

這個(gè)例子是對(duì)于特定id好的記錄進(jìn)行update操作,具體解釋我都寫在了程序中,其中的與數(shù)據(jù)庫(kù)有關(guān)的語句是try內(nèi)部的那些!

其實(shí),我們同樣可以通過上面的那種模式執(zhí)行insert、delete操作,下面我把我的程序列到下面!

/*刪除特定記錄,通過string類型的id刪除字段,在我的程序中,我把這個(gè)函數(shù)重載了,這樣我們就可以通過int類型的id參數(shù)來刪除特定的字段了*/
        public boolean delnote(string delid)
        {
            boolean tempvalue=false;
            string sqlstr="";
            //連接數(shù)據(jù)庫(kù)
            try
            {
                oledbconnection conn = getconn();     //getconn():得到連接對(duì)象
                conn.open();
                
                sqlstr = "delete * from notes where id=" + delid;
                
                //定義command對(duì)象,并執(zhí)行相應(yīng)的sql語句
                oledbcommand mycommand = new oledbcommand(sqlstr,conn);
                mycommand.executenonquery();
                conn.close();
               
            
                //假如執(zhí)行成功,則,返回true,否則,返回false
                 tempvalue=true;
                 return(tempvalue);
            }
            catch(exception e)
            {
                throw(new exception("數(shù)據(jù)庫(kù)更新出錯(cuò):" +  sqlstr + "/r" + e.message)) ;
            }
        }

細(xì)心的朋友們應(yīng)該能看到,其實(shí)這個(gè)程序和上面的相比,只是哪個(gè)sql語句不同而已,其他的都基本一樣的!同樣的,我們想在數(shù)據(jù)庫(kù)中插入新的記錄的時(shí)候也可以用這樣的方式,程序如下:
//向留言本中添加數(shù)據(jù)
        public boolean addnote(notebook note)
        {
            
            boolean tempvalue=false;    //定義返回值,并設(shè)置初值
            //下面把note中的數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中!
            try{
            
                oledbconnection conn = getconn();     //getconn():得到連接對(duì)象
                conn.open();
            
                //設(shè)置sql語句
                string insertstr="insert into notes(title, content, author, email, http, pic ,hits,posttime) values ('";
                insertstr +=  note.title +"', '";
                insertstr +=  dealstring(note.content) + "','";
                insertstr +=  note.author + "','";
                insertstr +=  note.email + "','";
                insertstr +=  note.http + "','";
                insertstr +=  note.pic + "',";
                insertstr +=  note.hits + ",'";
                insertstr +=  note.posttime +"')";
            
                oledbcommand insertcmd = new oledbcommand(insertstr,conn) ;
                insertcmd.executenonquery() ;
            
                conn.close();
                tempvalue=true;
            }
            catch(exception e)
            {
                throw(new exception("數(shù)據(jù)庫(kù)出錯(cuò):" + e.message)) ;
            }
            return(tempvalue);
        }
        
        //處理數(shù)據(jù),在把數(shù)據(jù)存到數(shù)據(jù)庫(kù)前,先屏蔽那些危險(xiǎn)字符!
        public string dealstring(string str)
        {   
            str=str.replace("<","<");
            str=str.replace(">",">");
            str=str.replace("/r","<br>");
            str=str.replace("/'","’");
            str=str.replace("/x0020"," ");
           
            return(str);
        }
    
        //恢復(fù)數(shù)據(jù):把數(shù)據(jù)庫(kù)中的數(shù)據(jù),還原成未處理前的樣子
        public string undealstring(string str)
        {   
            str=str.replace("<","<");
            str=str.replace(">",">");
            str=str.replace("<br>","/r");
            str=str.replace("’","/'");
            str=str.replace(" ","/x0020");
            
            return(str);
        }

我同時(shí)列出了兩個(gè)函數(shù)undealstring()和dealstring( ),他們是對(duì)與輸入內(nèi)容做一些事先的處理和還原工作的!

這幾個(gè)程序因?yàn)槎急容^簡(jiǎn)單,所以我就不多說了!
其實(shí),我這樣的對(duì)數(shù)據(jù)庫(kù)操作也只是ado。net中的一部分,而通過dataset來操作我現(xiàn)在還沒有仔細(xì)研究過,所以我也不能寫出什么東西來,以后的這幾天我就準(zhǔn)備好好看看那個(gè)東西了,到時(shí)候,我還會(huì)把我的感受寫出來和大家分享!

在補(bǔ)充一下,我前面用到的程序都是我在寫一個(gè)留言本的測(cè)試程序時(shí)候用到的!如果有朋友有興趣的話,我將貼出我的全部學(xué)習(xí)代碼!

好了,我要開始我的事情了!下次再見!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产乱子伦三级在线播放| 69堂视频在线观看国产| 天天草天天操| 在线色视频网| 亚洲va国产日韩欧美精品色婷婷| 精品极品三级久久久久| 在线观看中文字幕一区| 四虎一区二区三区| 黄色av电影在线播放| 国产亚洲精品拍拍拍拍拍| 国产精品久久久高清免费| www.国产精品.com| 中文字幕中文字幕在线中高清免费版 | 亚洲欧美综合乱码精品成人网| 亚洲欧美中文字幕在线观看| 黄色av网站在线| 国产福利三区| 88av在线| 粉嫩av一区| 午夜影院免费| 在线中文字幕第一页| 国产理论电影在线观看| 亚洲国产成人综合| 国产超级va在线视频| 日韩国产成人| 国产粉嫩一区二区三区在线观看| 亚洲久草视频| 精品免费视频一卡2卡三卡4卡不卡| 免费看av大片| 日本福利在线| 在线观看的网站你懂的| 国产国产国产国产国产国产| 国产免费a∨片在线观看不卡| 青青草视频在线观看| 97最新国自产拍视频在线完整在线看| 国内a∨免费播放| 俺来俺也去www色在线观看| 精品亚洲成a人片在线观看| 中文字幕在线视频观看| 免费午夜一级| 免费av在线| 麻豆av电影在线观看| 免费一区二区三区视频狠狠| 亚洲人成电影| 青青久草在线| 福利在线国产| 最新亚洲精品国自产在线观看| 激情综合丁香| 国产尤物视频| √天堂资源地址在线官网| 国产乱xxⅹxx国语对白| 天天操夜夜摸| 99热免费在线观看| 日本一级理论片在线大全| 91精选福利| 亚洲wwwwww| 美女永久在线网站| 尤物在线视频| 在线视频色在线| 久精品在线观看| 天天操天天射天天色| 18激情网站| 九九在线观看免费视频| 最近中文字幕av免费高清| 精品街拍一区二区| 日本不卡视频一区二区| 国产精品一区二三区| 91www在线观看| 麻豆国产视频| 国产高清av| 碰草在线视频| 国产盗摄精品一区二区酒店| 青青青国产视频| 国产区在线视频| 免费看的毛片| 在线观看视频污| 国产精品国产国产aⅴ| eeuss在线观看| 2019中文字幕视频| 天天操人人干| 懂色av中文在线| 色综合久久五月天| 国产视频xxxx| 超碰人人在线| 影音av资源站| 国产精品666| 国产精品亚洲第五区在线| 伊人永久在线| 国产亚洲精品久久久久久移动网络| 亚洲最新永久在线观看| 中文字幕在线免费观看| jizz国产| 亚洲网站一区| 在线视频99| 99热99re6国产在线播放| 国产日产一区二区| 中文字幕在线观看日本| 好看的中文字幕在线播放| 青青草在线免费观看| av福利在线播放| 国产h在线观看| 永久免费av网站| 中文视频在线| 69精品视频| 精品国产美女福利到在线不卡| 国产日产一区二区| 国产女主播在线| 国产网站av| 最新天堂资源在线资源| 国产天堂在线观看| 91在线最新| 另类专区欧美| 国产你懂的在线观看| 中文字幕在线观看日本| 国产一区二区三区美女秒播 | 精品176二区| 精品视频三区| 青青草视频在线观看| 日本精品一区二区三区在线播放| 中文一区在线观看| 天堂在线国产| 国产嫩草在线视频| 精品国内一区二区三区免费视频| 精灵使的剑舞无删减版在线观看| 亚洲最新永久观看在线| 国产中文字幕网| 7777在线| 超碰在线人人| 精品无人乱码| 狠狠综合久久久综合| 国产天堂在线播放视频| av首页在线| 国产三区在线观看| 欧美日韩视频精品二区| 国产一级黄色电影| 欧美精品另类| 精品福利影院| 国产亚洲精品自在线观看| 精品免费视频一卡2卡三卡4卡不卡| av免费在线免费| 国产视频97| 开心丁香婷婷深爱五月| 国产三级在线免费| 国产在线第一页| sm国产在线调教视频| 69久久精品| 国产三级自拍| 国产女人伦码一区二区三区不卡| 精品av中文字幕在线毛片| 日本中文字幕在线看| wwww在线观看| 亚洲网站一区| 精品国内一区二区三区免费视频 | 中文字幕在线永久在线视频| 99精品老司机免费视频| 国产性色视频| 日韩av成人| 国产蜜臀av在线播放| 超碰免费在线观看| 免费国产阿v视频在线观看| 精品美女在线观看视频在线观看| 中文字幕在线免费观看| 久久er视频| 黄网在线免费| 国产女王在线**视频 | 久久精品蜜桃| 黄色在线视频观看网站| www中文字幕在线观看| 中文av在线播放| 精品国产丝袜高跟鞋| 99热免费观看| av在线电影观看| 成 人免费视频播放| 天天爱天天做色综合| 国产丝袜在线观看视频| 国产福利在线视频| 在线国产福利网站| 在线黄色.com| 国产永久免费高清在线观看| 国产精品人人| 日本高清不卡中文字幕| 国产在线一二三区| 国产精品久久久高清免费 | 国产黄色免费| 一本免费视频| 九色成人在线| 国产高清免费在线播放| 亚洲成av人影片在线观看| 青青久草在线| 国产福利免费在线观看| www.色五月| 国产一二区视频| www.久草.com| 国产人成高清视频观看| 日本电影在线观看| 国产天堂在线| 午夜在线视频| 国产精品日日爱| 成人午夜无人区一区二区| 中文字幕av免费|