zoukankan      html  css  js  c++  java
  • WinForm操作SQL Server数据库笔记

    利用DataSet:

    创建基于服务的数据库文件(.mdf),在此数据库下创建表,创建DataSet数据集文件(.xsd),将创建好的表拖到DataSet数据级中。如下图所示:

    这样可以很容易对表进行操作了。

    • 获取数据库中的数据
    T_LableIDTableAdapter adapter = new T_LableIDTableAdapter ();
    table = adapter.GetData();//得到表中的数据
    DataTable dv1 = new DataView(table.DefaultView.ToTable(),"SourceOrTarget <>'Target'","",DataViewRowState.CurrentRows).ToTable();//得到SourceOrTarget!=Target的行
    DataTable dv2 = new DataView(table.DefaultView.ToTable(),"SourceOrTarget ='Target'","",DataViewRowState.CurrentRows).ToTable();//得到SourceOrTarget==Target的行
    dgv1.Rows.Clear();
    dgv2.Rows.Clear();//清空dgv控件中的数据
    dgv1.RowCount = dv1.Rows.Count;
    dgv2.RowCount = dv2.Rows.Count;
    //将数据添加到dgv中
    for(int i=0;i<dv1.Rows.Count;i++)
    {
        dgv1.Rows[i].Cells[0].Value=false;
        dgv1.Rows[i].Cells[1].Value=i+1;
        dgv1.Rows[i].Cells[2].Value=dv1.Rows[i][1];
        dgv1.Rows[i].Cells[3].Value=dv1.Rows[i][2];
        dgv1.Rows[i].Cells[4].Value=dv1.Rows[i][13];
        dgv1.Rows[i].Cells[5].Value=dv1.Rows[i][3];
        dgv1.Rows[i].Cells[6].Value=dv1.Rows[i][14];
    }
    
    for(int i=0;i<dv2.Rows.Count;i++)
    {
        dgv2.Rows[i].Cells[0].Value=false;
        dgv2.Rows[i].Cells[1].Value=i+1;
        dgv2.Rows[i].Cells[2].Value=dv2.Rows[i][1];
        dgv2.Rows[i].Cells[3].Value=dv2.Rows[i][2];
        dgv2.Rows[i].Cells[4].Value=dv2.Rows[i][13];
        dgv2.Rows[i].Cells[5].Value=dv2.Rows[i][3];
        dgv2.Rows[i].Cells[6].Value=dv2.Rows[i][14];
    }
    • 修改数去库中的数据
    T_LableIDTableAdapter adapter = new T_LableIDTableAdapter ();
    table = adapter.GetData();//得到表中的数据
    for(int i=0;i<table.Count;i++)
    {
        table[i].LowPower = "";
        table[i].Move= "";
        table[i].Remove= "";
        table[i].Time= DataTime.Now.TimeOfDay.Tostring();
        table[i].Count= 0;
        table[i].FrushSpan= "0";
        table[i].Dead = "0";
        table[i].Temp= "";
        table[i].Humi= "";
    }
    adapter.Update(table);//更新回数据库
    •  插入数据库
    T_LableIDTableAdapter adapter = new T_LableIDTableAdapter ();
    table = adapter.GetData();//得到表中的数据
    adapter.Insert(txtLableID.Text.Trim(),txtLableType.Text.Trim(),txtLableDetail.Text.Trim(),null,null,null,null,null,null,null,null,null,txtGoodsType.Text.Trim(),Convert.ToInt32(txtGoodsCount.Text.Trim()),"Source");//插入到数据库中
    • 根据Id删除数据库

    首先添加查询,右键->添加->Query

    弹出下图,选择使用SQL语句

    下一步,选择DELETE

    下一步,更改SQL语句

    下一步,更改函数名

    点击完成即可。

    删除操作就像调用函数一样简单:

    T_LableIDTableAdapter adapter = new T_LableIDTableAdapter ();
    table = adapter.GetData();//得到表中的数据
    adapter.DeleteQueryById(txtLableID.Text.Trim());//删除指定ID的数据
  • 相关阅读:
    20145301 《信息安全系统设计基础》第10周学习总结
    20145301&20145321&20145335实验二
    20145301 《信息安全系统设计基础》第9周学习总结
    20145301&20145321&20145335实验一
    20145301 《信息安全系统设计基础》第8周学习总结
    20145301 《信息安全系统设计基础》第7周学习总结
    20145301 《信息安全系统设计基础》第6周学习总结
    20145301 《信息安全系统设计基础》第5周学习总结
    20145240 《信息安全系统设计基础》第十周学习总结
    20145218&20145240 《信息安全系统设计基础》实验二 固件设计
  • 原文地址:https://www.cnblogs.com/zpehome/p/2955459.html
Copyright © 2011-2022 走看看