• SQL 数据库操作


    using System.Data.sqlClient;

    static void Main(string[] args)
    {
    用dataread读取数据
    /***********************************************************
        sqlConnection conn = new sqlConnection("server=.;uid=sa;pwd=123456;database=northwind");
        conn.open()
        sqlCommand com = conn.creatCommadn();
        com.CommandText = "select * from customer";
        sqlDataRead dr = com.ExecuteRead();
        while(dr.read())
        {
            console.writeLine("{0},{1}", dr[colname1],dr[colname2]);
        }
        dr.close();
        conn.close();
    ************************************************************/

    用dataset读取数据
    /************************************************************
    sqlconnection conn = new sqlconnection("server=.; uid=sa; pwd=123456; database=northwind");
    conn.open();
    sqldataadapter da = new sqldataadapter("select customerid, contactname from customers", conn);
    dataset ds = new dataset();
    da.fill(ds, "customers");
    foreach(datarow therow in ds.tables["customers"].rows)
        console.writhline(therow["customerid"] + "\t" + therow["contactname"]);
    conn.close();
    ************************************************************/

    更新数据库
    /************************************************************
    sqlconnection con = new sqlconnection("server=.;uid=sa;pwd=123456;database=northwind");
    sqldataadapter da = new sqldataadapter("select customid, companyname from customers", con);
    sqlcommandbuilder comb = new sqlcommandbuilder(da);
    dataset ds = new dataset();
    da.fill(ds,"customers");
    console.writeline("name before chang:{0}",ds.tables[customers"].rows[9]["companname"]);
    ds.tables["customers"].rows[9]["companyname"] = "acme, inc";
    da.update(ds, "customers");
    console.writeline(name after chang:{0}",ds.tables["customers"].rows[9]["companyname"]);
    con.close();
    /************************************************************

    给数据库添加行
    /************************************************************
    sqlconnection con = new sqlconnection("server=.;uid=sa;pwd=123456;database=northwind");
    sqldataadapter da = new sqldataadapter("select customid, companyName form customers",con);
    sqlcommandbuild cmb = new sqlcommandbuild(da);
    dataset ds = new dataset();
    da.fill(ds, "customers");

    console.writeline("#rows before chang:{0}", ds.tables["customers"].rows.count);

    datarow dr = ds.tables["customers"].newrow();
    dr["customerid"] = "zaczi";
    dr["companyname"] = "zachary zithersltd.";
    ds.tables["customers"].rows.add(dr);
    console.writeline("#rows after chang:{0}", ds.tables["customers"].rows.count);
    da.update(ds, "customers");
    con.close();
    console.readkey();
    ************************************************************

    查找行
    ************************************************************
    sqlconnection con = new sqlconnection("server=.;uid=sa;pwd=123456;database=northwind");
    sqldataadapter da = new sqldataadapter(select customerid, companyname from customers", con);
    sqlCommandBuild cmb = new sqlcommandbuild(da);
    dataset ds = new dataset();
    da.fill(ds, "customers");

    console.writeline(#rows before chang:{0}", ds.tables["customers"].rows.count);

    datacolumn[] keys = new datacolumn[1];
    keys[0] = ds.tables["customers"].columns["customerid"];
    ds.tables["customers"].primarykey = keys;

    datarow = findrow = ds.tables[customers'].rows.find("zaczi");

    if(findrow == null)
    {
        console.writeline("zaczi not found, will andd to customers table");
        datarow dr = ds.tables["customers].newrow();
        dr["customerid"] = "zaczi";
        dr["companyname"] = "zachary zithers ltd.";
        ds.tables["customers"].rows.add(dr);
        if((findrow = ds.tables["customers"].rows.find("zaczi")) != null)
            console.writeline("zaczi successfully added to customers table");       
    }
    else
        console.writeline("zaczi alread persent in database");
    da.update(ds, "customers);
    console.writeline("#rows after change:{0}", ds.tables["customers"].rows.count);
    con.close();
    console.readkey();
    ************************************************************

    删除行
    ************************************************************
    sqlconnection con = new sqlconnection("server=.;uid=sa;pwd=123456;database=northwin");
    sqldataadapter da = new sqldataadapter("select customerid, companyname from customers", con);
    sqlcommandbuilder cmb = new sqlcommandbuilder(da);
    dataset ds = new dataset();
    da.fill(ds, "customers");
    console.writeline("#rows before chang:{0}", ds.tables["customers"].rows.count);
    datacolumn[] keys = new datacolumn[1];
    keys[0] = ds.tables["customers"].columns["customerid"];
    ds.tables["customers"].primarykey = keys;
    datarow findrow = ds.tables["customers"].rows.find("zaczi");
    if(findrow != null)
    {
        console.writeline("zaczi already in customers table");
        console.writeline("removing zaczi...");
        findrow.delete();
        da.update(ds, "customers");
    }
    console.writeline("#rows after change: {0}", ds.tables["customers"].rows.count);
    conn.close();
    console.readkey();

    }

  • 相关阅读:
    J Identical Trees(求俩个树转化所需的最小代价,hash判同构,费用流求转移代价)
    I Tournament(俩人一组,构造最少排队总时间)
    D
    purfer序列(有关度数与生成树个数情况)
    博客园自定义样式
    莫比乌斯知识点整理
    随笔日记
    牛客小白月赛16
    Codeforces Round #555 (Div. 3)
    Codeforces Round #553 (Div. 2)
  • 原文地址:https://www.cnblogs.com/zhcnblog/p/2636117.html
Copyright © 2020-2023  润新知