如何通过 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();//关闭数据库
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式