免费学习网站建设,注册安全工程师查询官网,百度推广软件,就诊网站建设协议1.首先从数据库获得数据填充到DataSet类#xff0c;该类中的表和数据库中的表相互映射。 2.对DataSet类中的表进行修改#xff08;插入#xff0c;更新#xff0c;删除等#xff09; 3.同步到数据库中#xff1a;使用SqlDataAdapter实例名.Update(DataSet实例名#xff…1.首先从数据库获得数据填充到DataSet类该类中的表和数据库中的表相互映射。 2.对DataSet类中的表进行修改插入更新删除等 3.同步到数据库中使用SqlDataAdapter实例名.Update(DataSet实例名DataSet中和数据库中表相映射的表名)它必须和SqlCommandBuilder必须组合使用 SqlCommandBuilder自动生成单表命令用于将对 DataSet 所做的更改与关联的 SQL Server 数据库的更改相协调意思是对数据库执行生成相应的sql语句用于更新数据库 Update方法执行刚才自动生成的命令 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;namespace ConsoleApplication2
{class Program{static void Main(string[] args){string source server(local) \\SQLEXPRESS;integrated securitytrue;databasestudent;SqlConnection con new SqlConnection(source);con.Open();if (con.State ConnectionState.Open)Console.WriteLine(数据库已连接);SqlDataAdapter sda new SqlDataAdapter();//定义数据适配器DataSet ds new DataSet();//通过数据适配器对数据库进行查询string select select * from class;SqlCommand com1 new SqlCommand(select, con);//定义一个查询命令sda.SelectCommand com1;//使用sda.SelectCommand执行这个查询命令在数据源中选择记录sda.Fill(ds, result);//将查询结果填充到DataSet类中并命名为selectresult//显示查询结果foreach (DataRow x in ds.Tables[result].Rows)Console.WriteLine(name:{0} id:{1}, x[0], x[1]);//添加新的行到DataSet中的DataTable中(第一种方式)://使用NewRow()方法返回一个空白行然后填充数据最后把它添加到Rows集合中DataRow r ds.Tables[result].NewRow();r[name] 数据结构;r[id] 3;ds.Tables[result].Rows.Add(r);//添加新的行到DataSet中的DataTable中(第二种方式)://把一组已经初始化的数组传递到Row.Add()方法ds.Tables[result].Rows.Add(new object[] { java,4});//删除特定的一行for(int i0;ids.Tables[result].Rows.Count;i){if (ds.Tables[result].Rows[i][name].ToString().Trim() c语言)//trim():需要移除行中存储数据的前导空白字符串和尾部空白字符串{//Remove()和delete()的区别Remove移除一行后该行后面的行全部自动向前移而Delete不向前移但是使用delete无法更新到数据库因为无法生成sql的删除代码//ds.Tables[result].Rows.Remove(ds.Tables[result].Rows[i]);//i--;ds.Tables[result].Rows[i].Delete();//移除一行的另一种方式}}SqlCommandBuilder scb new SqlCommandBuilder(sda);//自动生成单表命令用于将对 DataSet 所做的更改与关联的 SQL Server 数据库的更改相协调意思是对数据库执行生成相应的sql语句用于更新数据库sda.Update(ds, result);//和SqlCommandBuilder必须组合使用执行刚才自动生成的命令“result”为DataSet和数据库中互相映射的表意思是把result表中所做的更改同步到数据库源表中foreach (DataRow x in ds.Tables[result].Rows)Console.WriteLine(name:{0} id:{1}, x[0], x[1]);}}
} 转载于:https://www.cnblogs.com/l9l99/p/10624996.html