如何通过 DataSet 对象更新数据库-详细步骤带说明
如何通过DataSet对象更新数据库stringconnectstr="DataSource=(local);InitialCatalog=web08;UserID=sq...
如何通过 DataSet 对象更新数据库string connectstr = "Data Source=(local);Initial Catalog=web08;User ID=sqlserver账号;Password=sqlserver密码"; SqlConnection obj = new SqlConnection(connectstr); obj.Open(); //声明一个SqlDataAdapter对象 效果:(未添加数据前)(添加数据后)注意:1、从数据库向 DataSet 获取数据的第一步是建立数据库连接,这需要一个 System.Data.SqlClient.SqlCommand 对象和一个连接字符串。下面代码中的连接字符串连接着位于本地计算机(运行这些代码的计算机)上的 SQL Server 服务器。您必须根据环境相应地修改该连接字符串。创建 SqlConnection 对象后,请调用该对象的 Open 方法以建立实际的数据库链接。2、SqlDataAdapter 类提供 Fill 和 FillSchema 两种方法,这对于加载这些数据很关键。这两种方法均可将信息加载到 DataSet 中。Fill 加载数据本身,而 FillSchema 加载有关特定表的所有可用的元数据(如列名、主键和约束)。处理数据加载的正确方式是先运行 FillSchema,后运行 Fill。例如:daAuthors.FillSchema(dsPubs,SchemaType.Source, "Authors");daAuthors.Fill(dsPubs,"Authors");
展开
2013-08-07
展开全部
编辑现有行请获取相应的 DataRow 对象,然后为一列或多列提供新值。必须先找到正确的行,由于您加载了表的架构和数据(在步骤 4 中对 FillSchema 的调用),因此这一过程非常简单。有了架构,表就知道哪个列是它的主键,同时 Rows 集合的 Find 方法也就可用了。Find 方法返回 DataRow 对象,并且其主键中有了一个具体的值(在本例中为 au_id)。在有了 DataRow 之后,可对列进行修改。您不必包装 BeginEdit 和 EndEdit 中的修改,但包装可简化 DataSet 必须完成的工作,并让 DataSet 可以在调用 EndEdit 的同时执行其验证检查。将以下代码粘贴到 ADD 代码之后:// BEGIN EDIT CODE drCurrent = tblAuthors.Rows.Find("213-46-8915");drCurrent.BeginEdit();drCurrent["phone"] = "342" + drCurrent["phone"].ToString().Substring(3);drCurrent.EndEdit();Console.WriteLine("Record edited successfully, Click any key to continue!!");Console.ReadLine();// END EDIT CODE
2013-08-07
展开全部
完全删除一行可使用 DataRow 对象的 Delete 方法。请注意,Rows 集合包含 Remove 和 RemoveAt 两个方法,它们似乎删除了行,但实际上只是将行从集合中移除。只有 Delete 方法才会将删除结果发回源数据库中。将以下代码粘贴到 SEND CHANGES TO SQL SERVER 代码之后://BEGIN DELETE CODE drCurrent = tblAuthors.Rows.Find("993-21-3427");drCurrent.Delete();Console.WriteLine("Record deleted successfully, Click any key to continue!!"); Console.ReadLine();//END DELETE CODE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-07
展开全部
SqlCommandBuilder作用:c#中用来批量更新数据库 用法:一般和adapter结合使用。 例: SqlConnection conn = new SqlConnection(strConnection));//连接数据库 SqlDataAdapter myAdapter = new SqlDataAdapter();//new一个adapter对象 SqlCommand myCommand = new SqlCommand("select * from "+strTblName),(SqlConnection) conn); //cmd SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter); //new 一个 SqlCommandBuilder myAdapter.InsertCommand = myCommandBuilder .GetInsertCommand();//插入 myAdapter.UpdateCommand = myCommandBuilder .GetUpdateCommand();//更新 myAdapter.DeleteCommand = myCommandBuilder .GetDeleteCommand();//删除 conn.Open();//打开数据库 myAdapter.Update(ds); //更新ds到数据库 conn.Close();//关闭数据库
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |