热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过强类型DataSet更新数据的问题。

请先看下面的代码(DataSet1为一强类型DataSet.)DataSet1ds1newDataSet1();SqlConnectionconnnew

请先看下面的代码( DataSet1为一强类型DataSet. )


   DataSet1 ds1 = new DataSet1();   

   SqlConnection conn = new SqlConnection();
   conn.ConnectionString = @".....";
   
   conn.Open();

   SqlCommand comm = new SqlCommand();
   comm.CommandType = CommandType.Text;
   comm.CommandText &#61; "select * from article where ariticle_id <0";//这里&#xff01;让选择的结果集为空是可行的&#xff01; 这样可以提高效率。但是这个语句一定要写&#xff0c;还不能写为""&#xff0c;并且要把结果Fill到ds1中。
   comm.Connection &#61; conn;

   SqlDataAdapter adapter &#61; new SqlDataAdapter();
   adapter.SelectCommand &#61; comm;

   SqlCommandBuilder builder &#61; new SqlCommandBuilder(adapter);
  
   adapter.Fill(ds1,ds1.Article.TableName);

 

 


   DataSet1.ArticleRow drNew &#61; ds1.Article.NewArticleRow();
   drNew.Ariticle_ID &#61; int.Parse(this.TextBox1.Text);
   drNew.User_ID &#61; int.Parse(this.TextBox2.Text);
   drNew.Title &#61; this.TextBox3.Text;
   drNew.Content &#61; this.TextBox4.Text;
   drNew.AddTime &#61; DateTime.Now;
   drNew.CheckTime &#61; DateTime.Now;
   drNew.ViewCount &#61; int.Parse(this.TextBox5.Text);

   ds1.Article.AddArticleRow(drNew);


   adapter.Update(ds1,ds1.Article.TableName);//插入或更新.

 

问题是&#xff1a;

1> 为什么还需要先select一个结果集&#xff0c;然后邦定到ds1&#xff0c;然后操作ds1&#xff0c;更新ds1&#xff1f; 


“先select一个结果集”&#xff1a;我们可以故意让结果为0条记录&#xff0c;既然这样&#xff0c;还需要这个作什么用&#xff1f;Ado.Net这样的设计&#xff0c;让人觉得不舒服&#xff01;


2> 有其他通过DataSet刷新数据的“看起来比较正常的”方法吗&#xff1f;

转:https://www.cnblogs.com/silva/archive/2006/10/27/541923.html



推荐阅读
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文介绍了如何通过在数据库表中增加一个字段来记录文章的访问次数,并提供了一个示例方法用于更新该字段值。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • KMP算法是处理字符串匹配的一种高效算法它首先用O(m)的时间对模板进行预处理,然后用O(n)的时间完成匹配。从渐进的意义上说,这样时间复 ... [详细]
  • java文本编辑器,java文本编辑器设计思路
    java文本编辑器,java文本编辑器设计思路 ... [详细]
  • 本文提供了多种方法来计算给定年份和月份的起始日和结束日,并进一步探讨了如何根据年、月、周获取特定周的起始日和结束日。 ... [详细]
  • 使用WinForms 实现 RabbitMQ RPC 示例
    本文通过两个WinForms应用程序演示了如何使用RabbitMQ实现远程过程调用(RPC)。一个应用作为客户端发送请求,另一个应用作为服务端处理请求并返回响应。 ... [详细]
  • 本文将指导如何向ReactJS计算器应用添加必要的功能,使其能够响应用户操作并正确计算数学表达式。 ... [详细]
author-avatar
也碎羽落
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有