zoukankan      html  css  js  c++  java
  • 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();

    }

  • 相关阅读:
    vue用户登录状态判断
    Android webView包装WebAPP
    浮动粒子制作404动画页面
    使用 typescript 和 canvas 重构snow效果
    毕达哥拉斯树(pythagorasTree)原理解析及canvas动画实现
    canvas入门之时钟的实现
    canvas动画之动态绘出六边形
    分享一篇vue项目规范
    css3 ajax加载进度线
    react 体验 react与vue的比较
  • 原文地址:https://www.cnblogs.com/zhcnblog/p/2636117.html
Copyright © 2011-2022 走看看