国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

用ado.net進行分布式程序設(shè)計更新數(shù)據(jù)庫

2024-07-10 13:04:58
字體:
供稿:網(wǎng)友
提供一個數(shù)據(jù)服務(wù)類,調(diào)用getdataset就得到需要的dataset,然后在用戶界面進行修改,最后調(diào)用savedate就可以把未定的更改保存到數(shù)據(jù)庫。
using system;
using system.data ;
using system.data.sqlclient ;

namespace asterdnet.databind
{
    /// <summary>
    /// summary description for getdata.
    /// </summary>
    public class testdata
    {
        private sqldataadapter da;    
        public testdata()
        {
            //
            // todo: add constructor logic here
            //
        }
        public  dataset getdataset()
        {
            
            string strconn="data source=asterdnet;initial catalog=test;integrated security=sspi;persist security info=false;user id=sa;workstation id=asterdnet;packet size=4096";
            sqlconnection conn=new sqlconnection(strconn);
            conn.open();
            dataset ds=new dataset();

            sqlparameter workparam=new  sqlparameter();
            da=new sqldataadapter();
            //build the select command
            da.selectcommand =new sqlcommand("select * from education ",conn);
            da.fill(ds,"education");
            

            // build the insert command
            da.insertcommand = new sqlcommand("insert into education (id, education) values (@id, @education)", conn);

            workparam = da.insertcommand.parameters.add("@id", sqldbtype.int);
            workparam.sourcecolumn = "id";
            workparam.sourceversion = datarowversion.current;

            workparam = da.insertcommand.parameters.add("@education", sqldbtype.nchar, 50);
            workparam.sourceversion = datarowversion.current;
            workparam.sourcecolumn = "education";

            // build the update command
            da.updatecommand = new sqlcommand("update education set education = @education where id = @id" , conn);

            workparam = da.updatecommand.parameters.add("@id", sqldbtype.int);
            workparam.sourcecolumn = "id";
            workparam.sourceversion = datarowversion.original;

            workparam = da.updatecommand.parameters.add("@education", sqldbtype.nchar, 50);
            workparam.sourceversion = datarowversion.current;
            workparam.sourcecolumn = "education";

            //build the delete command
            da.deletecommand =new sqlcommand("delete from education where [email protected]",conn);
            workparam=da.deletecommand.parameters.add("@id",sqldbtype.int );
            workparam.sourcecolumn ="id";
            workparam.sourceversion =datarowversion.original;

            return ds;
        }
        //save the change dataset
        public void savedate(dataset dataset,string tablename)
        {
            da.update(dataset,tablename);
        }

    }
}

例中我建立了一個test的數(shù)據(jù)庫,數(shù)據(jù)庫中建立一個education的表,表中建立了兩個字段id(int),education(char),在rc3中通過。

感覺沒有vb6.0用ado2.5中那么方便(只要設(shè)置activeconnection,然后update就一切搞定,現(xiàn)在要自己寫如何更新的sqlcommand),不過程序員的控制能力要強一些了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀仁县| 融水| 永泰县| 樟树市| 兴山县| 陇西县| 嘉定区| 图木舒克市| 和林格尔县| 崇礼县| 神木县| 曲阳县| 宜兴市| 肇源县| 余干县| 会理县| 林周县| 阳江市| 汾西县| 凌海市| 抚远县| 通辽市| 察隅县| 禹城市| 蒲江县| 安新县| 宜昌市| 广东省| 沁水县| 葵青区| 余干县| 子长县| 黄陵县| 武穴市| 汉川市| 新田县| 五大连池市| 石柱| 宁乡县| 咸丰县| 古蔺县|