发布网友 发布时间:2022-04-20 07:54
共3个回答
热心网友 时间:2022-04-08 23:34
编辑现有行请获取相应的 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-15");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
热心网友 时间:2022-04-09 00:52
完全删除一行可使用 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
热心网友 时间:2022-04-09 02:27
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();//关闭数据库