DateReader,DateAdapter,DateSet和SqlCommand的基本使用方法

news/2024/9/20 4:00:27

 

 1None.gifusing System;
 2None.gifusing System.Data;
 3None.gifusing System.Data.SqlClient;
 4None.gif
 5None.gifnamespace Demo3
 6ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 7ExpandedSubBlockStart.gifContractedSubBlock.gif /**//// <summary>
 8InBlock.gif /// Class1 的摘要说明。
 9ExpandedSubBlockEnd.gif /// </summary>

10InBlock.gif class Class1
11ExpandedSubBlockStart.gifContractedSubBlock.gif dot.gif{
12ExpandedSubBlockStart.gifContractedSubBlock.gif  /**//// <summary>
13InBlock.gif  /// 应用程序的主入口点。
14ExpandedSubBlockEnd.gif  /// </summary>

15InBlock.gif  [STAThread]
16InBlock.gif  static void Main(string[] args)
17ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
18InBlock.gif   //
19InBlock.gif   // TODO: 在此处添加代码以启动应用程序
20InBlock.gif   Demo dm = new Demo();
21InBlock.gif   dm.DoDemo();
22InBlock.gif   //
23ExpandedSubBlockEnd.gif  }

24ExpandedSubBlockEnd.gif }

25InBlock.gif class Demo
26ExpandedSubBlockStart.gifContractedSubBlock.gif dot.gif{
27InBlock.gif  public void DoDemo()
28ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
29InBlock.gif   DataSet ds = new DataSet(); //查一个名为d*的数据集。。
30InBlock.gif   **ecuteOptions oExecute = new ExecuteOptions();
31InBlock.gif   ds = oExecute.ExecuteandFill(); //掉用方法..得到返回的数据dot.gif..(DataSet和SqlDataAdapter的使用)
32InBlock.gif
33InBlock.gif   oExecute.ExecuteNonQuery(); //返回受影响的行数dot.gif.(dot.gif.只执行`不返回.)
34InBlock.gif
35InBlock.gif   oExecute.ExecuteReader();
36InBlock.gif   
37InBlock.gif
38InBlock.gif   int nSum=oExecute.ExecuteScalar();//反回结果集的第一行的第一列
39InBlock.gif   Console.WriteLine("Record count is " +nSum.ToString());
40InBlock.gif   
41ExpandedSubBlockEnd.gif  }

42ExpandedSubBlockEnd.gif }

43InBlock.gif clas* **ecuteOptions
44ExpandedSubBlockStart.gifContractedSubBlock.gif dot.gif{
45InBlock.gif  public SqlDataReader ExecuteReader()
46ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
47InBlock.gif                        //建立一个连接池.SQL数据库..Windows身份验证模式dot.gif
48InBlock.gif   SqlConnection con = new SqlConnection("Server=localhost; Integrated Security=SSPI; database=mydatabase; Max Pool Size=75; Min Pool Size=5");
49InBlock.gif                        //创建一个SqlCommand对象.并写入sql语句..使用SqlCommand可以直接对数据源进行操作..
50InBlock.gif   SqlCommand cmdTitle = new SqlCommand("select Username,password,score from scoretable",con);
51InBlock.gif                        //设置SQL执行类型为SQL文本模式..
52InBlock.gif   cmdTitle.CommandType=CommandType.Text;
53InBlock.gif   con.Open();//打开dot.gif
54InBlock.gif   SqlDataReader dr; //创建一个DataReader对象.(如果数据太大.内存中放不下.或则不需要修改数据.只向前读取数据.那么就可以使用DataReader)
55InBlock.gif   dr =cmdTitle.ExecuteReader(CommandBehavior.CloseConnection);
56InBlock.gif   return dr;
57ExpandedSubBlockEnd.gif  }

58InBlock.gif  public int ExecuteScalar()
59ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
60InBlock.gif                        //建立一个连接池.SQL数据库..Windows身份验证模式dot.gif
61InBlock.gif   SqlConnection con = new SqlConnection("Server=localhost; Integrated Security=SSPI; database=mydatabase;Max Pool Size=75; Min Pool Size=5");
62InBlock.gif                        //创建一个SqlCommand对象.并写入sql语句..使用SqlCommand可以直接对数据源进行操作..
63InBlock.gif   SqlCommand cmdTitleCount = new SqlCommand("select count(*) from scoretable",con); 
64InBlock.gif                        //设置SQL执行类型为SQL文本模式..
65InBlock.gif   cmdTitleCount.CommandType=CommandType.Text;
66InBlock.gif   con.Open();//打开dot.gif
67InBlock.gif                        //cExecuteScalar() 一般用于有返回记录!
68InBlock.gif   return Convert.ToInt32(cmdTitleCount.ExecuteScalar().ToString());  
69ExpandedSubBlockEnd.gif  }

70InBlock.gif  public void ExecuteNonQuery()
71ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
72InBlock.gif                        //建立一个连接池.SQL数据库..Windows身份验证模式dot.gif
73InBlock.gif   SqlConnection con = new SqlConnection("Server=localhost; Integrated Security=SSPI; database=mydatabase;Max Pool Size=75; Min Pool Size=5");
74InBlock.gif                        //创建一个SqlCommand对象.并写入sql语句.. 使用SqlCommand可以直接对数据源进行操作..
75InBlock.gif   SqlCommand cmdUpdateSales = new SqlCommand("Update scoretable set score = score+200 where username='成龙'",con);
76InBlock.gif                        //设置SQL执行类型为SQL文本模式..
77InBlock.gif   cmdUpdateSales.CommandType=CommandType.Text;
78InBlock.gif   con.Open();//打开dot.gif
79InBlock.gif                        //ExecuteNonQuery()一般用于无返回记录!
80InBlock.gif   cmdUpdateSale*.**ecuteNonQuery();//一般into delete update 都使用ExecuteNonQuery执行方式..
81ExpandedSubBlockEnd.gif  }

82InBlock.gif  public DataSet ExecuteandFill()  //创建一个方法..返回类型为DataSetdot.gif
83ExpandedSubBlockStart.gifContractedSubBlock.gif  dot.gif{
84InBlock.gif                        //建立一个连接池.SQL数据库..Windows身份验证模式dot.gif
85InBlock.gif   SqlConnection con = new SqlConnection("Server=localhost; Integrated Security=SSPI; database=mydatabase;Max Pool Size=75; Min Pool Size=5");
86InBlock.gif                        //创建一个数据适配器dot.gif(读取数据库记录..)使用SqlDataAdapter读取数据`然后把数据交给DataSet(也就是把数据放在内存中)由DataSet对内存中的数据进行操作. 
87InBlock.gif   SqlDataAdapter da = new SqlDataAdapter("select username, password,score from scoretable",con);
88InBlock.gif                        //创建一个数据集dot.gif
89InBlock.gif   DataSet ds = new DataSet();
90InBlock.gif   con.Open();//打开dot.gif
91InBlock.gif   da.Fill(ds);//进行填充..
92InBlock.gif   return ds;//返回ds的数据dot.gif
93ExpandedSubBlockEnd.gif  }

94ExpandedSubBlockEnd.gif }

95InBlock.gif
96InBlock.gif
97ExpandedBlockEnd.gif}
 

转载于:https://www.cnblogs.com/4501550/archive/2006/12/02/579786.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/18601.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

LabVIEW图像灰度测量(基础篇—7)

像素灰度是图像最为典型的特征之一&#xff0c;基于图像像素灰度能衍生更多的图像特征&#xff0c;包括图像的直方图、线灰度分布曲线、图像线灰度均值、ROl边界灰度曲线、灰度定量描述以及图像结构相似度等&#xff0c;如下图所示&#xff1a; 拓展学习&#xff1a;LabVIEW图像…

1.数字图像获取:1.4图像的数据结构与特征

图像的数据结构和文件格式是指数字图像在计算机中存储的组织方式&#xff0c;是计算机算法应用于图像处理的数据基础。 ---------------数据结构------------ 图像的数据结构是指图像像素灰度值的存储方式&#xff0c;常用方式是将图像各像素灰度值用一维或二维数组相应的各元…

LabVIEW图像特征与机器视觉概念(理论篇—4)

图像的特征是指图像的原始特性或属性&#xff0c;其中部分属于自然特征&#xff0c;如像素灰度、边缘和轮廓、纹理及色彩等。有些则是需要通过计算或变换才能得到的特征&#xff0c;如直方图、频谱和不变矩等。 为了能减少计算量并提高系统的实时性&#xff0c;几乎所有机器视…

设备连接:Ubuntu16.04 ROS中连接Hokuyo激光雷达UTM-30LX-EW

这次连接的设备如下&#xff1a;&#xff08;以下是一步步的设备连接到采集数据的介绍&#xff0c;没法再详细了吧&#xff09; -----第一步&#xff1a;连接硬件---- 首先雷达需要的供电电压是12V&#xff0c;PC需要的供电电压是24V。所以本次连接是两个电源。 ------第二步&…

RS485通信如何设计EMC电路?

目录 1、RS-485标准 2、电磁兼容性 2.1、静电放电测试 2.2、电快速瞬变测试 2.3、电涌瞬变测试 3、通过/失败标准 4、瞬变保护 5、RS-485瞬变抑制网络 5.1、保护方案1 5.2、保护方案2 5.3、保护方案3 6、总结 在实际工业和仪器仪表(I&I)应用中&#xff0c;RS-4…

深度相机分类:TOF、RGB双目、结构光 对比分析

目前的深度相机根据其工作原理可以分为三种&#xff1a;TOF、RGB双目、结构光 一、RGB双目 RGB双目相机因为非常依赖纯图像特征匹配&#xff0c;所以在光照较暗或者过度曝光的情况下效果都非常差&#xff0c;另外如果被测场景本身缺乏纹理&#xff0c;也很难进行特征提取和匹…

多路三线RTD电阻温度采集电路设计方案

目录 1、电路结构 2、计算RTD电阻 3、电流源和线路电阻失配的影响 4、最小化误差 电阻温度检测器(RTD)可在很多工业应用中监控温度。在一个分布式控制系统(DCS)或可编程逻辑控制器(PLC)中&#xff0c;一个数据采集模块可用来监控很多安装在远处的RTD温度。在高性能应用中&a…

基于FPGA系统合成两条视频流实现3D视频效果

目录 1、概述 2、时钟架构 3、带锁定视频解码器的同步系统 4、异步视频系统 4.1、时钟三态模式 4.2、两条视频流中的数据对齐误差 4.3、行锁定摄像机对齐误差 4.4、不同的连接长度 4.5、视频解码器/HDMI接收器延迟 4.6、对齐误差补偿 4.7、对齐误差测量 4.8、从两个…