07 2012 档案

通过Process类获取系统进程列表
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Diagnostics; //引用namespace ProcessApp{ public partial class Form1 : Form { public Form1() ... 阅读全文

posted @ 2012-07-31 10:43 流星落 阅读(423) 评论(0) 推荐(0) 编辑

多线程技术(五)线程的同步
摘要:线程的同步使用线程的一个重要方面是同步访问多个线程访问的任何变量。背景:当多个线程共享数据,其中一个或多个线程要修改数据时,有可能引起数据不统一等问题。同步:是指在某一时刻只有一个线程可以访问某共享数据1、同步的含义同步问题的产生,主要是由于在高级语言的源代码中,大多数情况下看起来是一条语句,但在最后编译好的汇编语言机器码中则会被翻译为许多条语句,从而在操作系统调度时被划分到不同的时间片中。例如:message += "Hello world!";这条语句在C#语法上是一条语句,但在执行代码时,实际上它涉及到许多操作。需要重新分配内存以存储更长的新字符串,需要设置变量mes 阅读全文

posted @ 2012-07-31 10:21 流星落 阅读(391) 评论(0) 推荐(0) 编辑

多线程技术(四)线程的优先级
摘要:线程是根据其优先级来调度的,每个线程都有特定的优先级。每个线程在创建时其优先级为:ThreadPriority.Normal线程的优先级定义为ThreadPriority枚举类型,如下表:例题3:修改上述例题,对Main()方法做如下修改,观察修改线程的优先级的效果:ThreadStart workerStart = new ThreadStart(DisplayNumbers);Thread workerThread = new Thread(workerStart);workerThread.Name = "Worker Thread";workerThread.Pri 阅读全文

posted @ 2012-07-31 00:32 流星落 阅读(270) 评论(0) 推荐(0) 编辑

多线程技术(三)一个多线程程序
摘要:使用两个线程显示计数。该示例的核心是方法DisplayNumbers(),它累加一个数字,并定期显示每次累加的结果:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleThread{ class ThreadApp { static int interval; static void DisplayNumbers() { //获... 阅读全文

posted @ 2012-07-31 00:20 流星落 阅读(299) 评论(0) 推荐(0) 编辑

多线程技术(二).NET对多线程的支持
摘要:在.NET程序设计中,线程是使用Thread类(或Timer类(线程计数器)、ThreadPool类(线程池))来处理的,这些类在System.Threading命名空间中:using System.Threading;Thread类:(实现线程的主要方法)一个Thread实例管理一个线程,即执行序列。通过简单实例化一个Thread对象,就可以创建一个线程,然后通过Thread对象提供的方法对线程进行管理。 Timer类:适用于间隔性的完成任务。ThreadPool:适用于多个小的线程。Thread类的主要属性1、CurrentThread:获取当前正在运行的线程。2、Name:获取或设置线程 阅读全文

posted @ 2012-07-31 00:04 流星落 阅读(240) 评论(0) 推荐(0) 编辑

多线程技术(一)线程概述
摘要:进程:是应用程序的一个运行例程,是应用程序的一次动态执行过程。线程:是进程中的一个执行单元;是操作系统分配CPU时间的基本单元。Windows是一个支持多线程的系统。一个进程可以包含若干个线程。多线程的概念多线程:在同一时间执行多个任务的功能,称为多线程或自由线程。多线程的优点:可以同时完成多个任务;可以使程序的响应速度更快;可以让占用大量处理时间的任务或当前没有进行处理的任务定期将处理时间让给别的任务;可以随时停止任务;可以设置每个任务的优先级以优化程序性能。主要缺点:对资源的共享访问可能造成冲突(对共享资源的访问进行同步或控制) ;程序的整体运行速度减慢等等。在C#应用程序中,第一个线程总 阅读全文

posted @ 2012-07-30 23:54 流星落 阅读(288) 评论(0) 推荐(0) 编辑

C#从SQL 数据库中读取和存入图片
摘要:本实例主要介绍如何将图片存入数据库。将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类、BinaryReader把图片读成字节的形式,赋给一个字节数组,然后用ADO.SqlCommand对象的ExecuteNonQuery()方法来把数据保存到数据库中。主要代码如下: private void button1_Click(object sender, EventArgs e) { openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP"; if(op 阅读全文

posted @ 2012-07-29 19:00 流星落 阅读(961) 评论(0) 推荐(0) 编辑

图像的拷贝和粘贴
摘要:1.使用剪贴板拷贝和粘贴图像剪贴板是在Windwos系统中单独预留出来的一块内存,它用来暂时存放在Windwos应用程序间要交换的数据,使用剪贴板对象可以轻松实现应用程序间的数据交换,这些数据包括图像或文本。在C#中,剪贴板通过Clipboard类来实现,Clipboard类的常用方法如表7.10所示。表7.10 Clipboard类常用方法名称说明Clear从剪贴板中移除所有数据。ContainsData指示剪贴板中是否存在指定格式的数据,或可转换成此格式的数据。ContainsImage指示剪贴板中是否存在 Bitmap 格式或可转换成此格式的数据。ContainsText已重载。指示剪贴 阅读全文

posted @ 2012-07-26 18:01 流星落 阅读(619) 评论(0) 推荐(0) 编辑

图像的输入和保存
摘要:方法(一)、窗体设计时使用图形框对象的Image属性输入方法(二)、使用“打开文件”对话框输入图像在窗体上添加一个命令按钮(button1)和一个图形框对象(pictureBox1),双击命令按钮,在响应方法中输入如下代码:View Code private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofdlg = new OpenFileDialog(); ofdlg.Filter = "BMP File(*.bmp)|*.bmp"; if (ofdlg... 阅读全文

posted @ 2012-07-26 15:29 流星落 阅读(283) 评论(0) 推荐(0) 编辑

C#图像处理概述
摘要:1.图像文件的类型GDI+支持的图像格式有BMP、GIF、JPEG、EXIF、PNG、TIFF、ICON、WMF、EMF等,几乎涵盖了所有的常用图像格式,使用GDI+可以显示和处理多种格式的图像文件。2.图像类GDI+提供了Image、Bitmap和Metafile等类用于图像处理,为用户进行图像格式的加载、变换和保存等操作提供了方便。(1)Image类Image类是为Bitmap和Metafile的类提供功能的抽象基类。(2)Metafile类定义图形图元文件,图元文件包含描述一系列图形操作的记录,这些操作可以被记录(构造)和被回放(显示)。(3)Bitmap类封装GDI+位图,此位图由图形 阅读全文

posted @ 2012-07-26 15:22 流星落 阅读(504) 评论(0) 推荐(0) 编辑

画刷和画刷类型
摘要:1.SolidBrush(单色画刷)它是一种一般的画刷,通常只用一种颜色去填充GDI+图形,例如: protected override void OnPaint(PaintEventArgs e) { Graphics g = e.Graphics; SolidBrush sdBrush1 = new SolidBrush(Color.Red); SolidBrush sdBrush2 = new SolidBrush(Color.Green); SolidBrush sdBrush3 = ... 阅读全文

posted @ 2012-07-26 11:21 流星落 阅读(635) 评论(0) 推荐(0) 编辑

基本图形绘制举例
摘要:1.画一个矩形引用命名空间using System.Drawing.Drawing2D; protected override void OnPaint(PaintEventArgs e) { Graphics g = e.Graphics; Rectangle rect = new Rectangle(50, 30, 100, 100); LinearGradientBrush lBrush = new LinearGradientBrush(rect, Color.Red, Color.Yello... 阅读全文

posted @ 2012-07-26 09:08 流星落 阅读(273) 评论(0) 推荐(0) 编辑

c# GDI+简单绘图(二)
摘要:在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识.1.首先我们来看下上一片中我们使用过的Pen.Pen的属性主要有: Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状), StartCap(线头形状),Width(粗细)等.我们可以用Pen 来画虚线,带箭头的直线等Penp=newPen(Color.Blue,5);//设置笔的粗细为,颜色为蓝色Graphicsg=this.CreateGraphics();//画虚线p.DashStyle=DashStyle.Dot;//定义虚线的样式为 阅读全文

posted @ 2012-07-25 15:30 流星落 阅读(421) 评论(0) 推荐(0) 编辑

c# GDI+简单绘图(一)
摘要:最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习中有一些体会,所以准备把这些体会记下来,因为内容比较多,可能我会分几次写. 废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样.GDI+:Graphics Device Interface Plus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使.. 阅读全文

posted @ 2012-07-25 14:45 流星落 阅读(324) 评论(0) 推荐(0) 编辑

GDI+编程---坐标系统
摘要:在绘图时,常常用3种结构指定坐标:Point,Size和Rectangle1.PointGDI+使用Point表示一个点。这是一个二维平面上的点----一个像素的表示方式。声明和构造Point的代码如下:Point p=new Point(1,1);2.SizeGDI+使用Size表示一个尺寸(像素).Size结构包含宽度和高度。Size s=new Size(5,5);3.RectangleGDI+在许多不同的地方使用这个结构,以指定矩形的坐标。Rectangle有两个构造函数,一个参数是X坐标,Y坐标,宽度和高度,另一个构造函数的参数是Point和Size结构Rectangle r1=ne 阅读全文

posted @ 2012-07-25 14:08 流星落 阅读(265) 评论(0) 推荐(0) 编辑

GDI+编程---图形绘制概述
摘要:Graphics Device Interface类(GDI+)编程,GDI+是.NET Framework的绘图技术。Graphics类封装了一个GDI+绘图接口。有3个基本类型的绘图接口:1.屏幕上的窗口和控件2.要发送给打印机的页面3.内存中的位图和图像Graphics类提供了在这些绘图界面上绘图的功能。我们可以使用它绘制圆弧、曲线、Bezier曲线、椭圆、图像、线条、矩形和文本。给窗口获得Graphics对象有两种不同的方式。首先是重写OnPaint()事件,利用事件传入的PaintEventArgs中获取Graphics对象:protected override void OnPai 阅读全文

posted @ 2012-07-25 13:47 流星落 阅读(443) 评论(0) 推荐(0) 编辑

在没有数据集的情况下使用数据表
摘要:使用数据适配器填充数据表View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace PopDataTable{ class Program { static void Main(string[] args) { string connString = @" server =.; ... 阅读全文

posted @ 2012-07-23 15:15 流星落 阅读(197) 评论(0) 推荐(0) 编辑

使用数据集和XML
摘要:可以使用ReadXml()和WriteXml()方法分别读取数据集中的数据(和模式),写入XML文件。实例:将数据从数据集写到XML文件中View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace WriteXML{ class Program { static void Main(string[] args) { ... 阅读全文

posted @ 2012-07-23 14:48 流星落 阅读(395) 评论(0) 推荐(0) 编辑

使用SqlCommandBuilder
摘要:使用命令构造器添加行View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace PersistAddsBuilder{ class Program { static void Main(string[] args) { string connString = @"server=.; ... 阅读全文

posted @ 2012-07-23 11:59 流星落 阅读(508) 评论(0) 推荐(0) 编辑

DeleteCommand属性---删除数据集指定的行保存到数据源中
摘要:数据集中删除指定行实例View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace PersistDeletes{ class Program { static void Main(string[] args) { string connString = @"server=.; i... 阅读全文

posted @ 2012-07-23 11:14 流星落 阅读(851) 评论(0) 推荐(0) 编辑

InsertCommand属性---把数据集的新行保存到数据源中
摘要:实例:View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace PersistAdds{ class Program { static void Main(string[] args) { string connString = @"server=.; integrated s... 阅读全文

posted @ 2012-07-21 11:22 流星落 阅读(755) 评论(0) 推荐(0) 编辑

把数据集的变化保存到数据源中
摘要:实例:View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace PersistChanges{ class Program { static void Main(string[] args) { string connString = @"server=.; integrate... 阅读全文

posted @ 2012-07-21 09:50 流星落 阅读(281) 评论(0) 推荐(0) 编辑

修改数据集中的数据
摘要:注意:对数据集所做的变化不会自动保存在数据库中。为了把这些变化保存到数据库中,需要再次连接到数据库,显式地完成更新。实例:修改数据集中的数据表View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace ModifyDataTable{ class Program { static void Main(string[] args) ... 阅读全文

posted @ 2012-07-20 16:34 流星落 阅读(319) 评论(0) 推荐(0) 编辑

使用数据视图
摘要:前面的示例显示了如何使用Select方法动态筛选和排序数据表所包含的数据。ADO.NET有另一种方法可以完成相同的操作,即数据视图。数据视图是System.Data.DataView类的实例,可以创建存储在底层数据表中的数据的动态视图,以反映对其内容和排序所做的所有变化。它不同于Select方法,Select返回数据视图的数组,其内容只反映数据值所做的变化,不涉及其排序。注意:数据视图是数据表内容的动态表示。与SQL视图一样,它不保存数据。实例:使用DataView对象细化数据View Code using System;using System.Collections.Generic;usi 阅读全文

posted @ 2012-07-20 15:10 流星落 阅读(253) 评论(0) 推荐(0) 编辑

数据集的筛选和排序
摘要:动态筛选和排序数据集中的数据View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace FilterSort{ class Program { static void Main(string[] args) { string connString = @" server = .;... 阅读全文

posted @ 2012-07-20 13:43 流星落 阅读(497) 评论(0) 推荐(0) 编辑

使用数据集和数据适配器
摘要:数据集的构造函数是重载的DataSet ds =new DataSet();DataSet ds =new DataSet("MyDataSet");如果使用无参数的构造函数,数据库的名称就默认为NewDataSet,如果需要多个数据集,最好使用另一个构造函数,并显式地命名它。但总是可以使用DataSetName属性改变数据集的名称。填充数据集有两种方式:1、使用数据适配器2、从XML文档中读取数据用数据适配器填充数据集实例:View Code using System;using System.Collections.Generic;using System.Linq;u 阅读全文

posted @ 2012-07-19 17:53 流星落 阅读(915) 评论(0) 推荐(0) 编辑

DataTable、DataColumn和DataRow对象概述
摘要:DataTable、DataColumn和DataRow对象概述DataTable是System.Data.DataTable类的实例,它在概念上类似于关系表。DataTable包含DataRow和DataColumn的集合。通过DataTable对象的Rows和Columns属性可以访问这些内嵌的集合。DataTable可以表示数据集中独立的表,或者作为另一方法创建的对象。DataColumn表示DataTable中列的模式,可以用于设置或获取列的属性,例如,给DataColumn的DefaultValue属性赋值,就可以用它设置列的默认值。使用DataTable的Columns属性可以获得 阅读全文

posted @ 2012-07-19 12:52 流星落 阅读(406) 评论(0) 推荐(0) 编辑

数据适配器概述
摘要:第一次实例化数据集时,它不含数据。将其传递给数据适配器,就会获得填充了数据的数据集对象,数据适配器处理连接细节,是数据提供程序的组成部分。数据集不是数据提供程序的组成部分,它就像一只桶,可以装水,但需要外部管道把水引入。换句话说,数据集需要数据适配器来填充数据,支持对数据源的访问。每个数据提供程序者有自己的数据适配器,就像有自己的连接、命令和数据读取器一样。下图显示了数据集、数据适配器和数据源之间的关系。数据适配器的构造函数是重载的。可以使用下面任一构造函数得到新的数据适配器。在此我们使用的是SQL Server数据提示程序,其他数据提供程序的构造函数也是类似的。因此,创建数据适配器有4种方式 阅读全文

posted @ 2012-07-19 11:25 流星落 阅读(550) 评论(0) 推荐(0) 编辑

数据集概述
摘要:数据集以DataTable对象集合的形式存储关系数据,在数据集中,DataTable对象既含有描述数据结构的元数据,又含有数据本身。数据集的体系结构如图,这个体系结构反映了关系数据库的逻辑设计。使用DataTable,DataRow和DataColumn对象。 阅读全文

posted @ 2012-07-19 11:04 流星落 阅读(421) 评论(0) 推荐(0) 编辑

数据集与数据读取器
摘要:数据集与数据读取器数据读取器是与数据提供程序相关的类,它实现了System.Data.IDataReader接口,而数据集是System.Data.DataSet类的对象,是供所有数据提供程序使用的ADO.NET组件,它完全独立于数据源,可以与数据源连接或完全断开。其基本作为是为存储在内存缓存中的数据提供关系视图。如果只想读取和显示数据,则只需使用数据读取器,在处理大量数据时尤其如此,在需要遍历数千或数百万个数据行时,可以使用快速的顺序读取器(一次读取结果集中的数行数据),数据读取器会以一种非常有效的方式完成此项工作。如果需要处理数据,然后更新数据库,就需要使用数据集。数据适配器使用数据读取器 阅读全文

posted @ 2012-07-19 10:56 流星落 阅读(302) 评论(0) 推荐(0) 编辑

数据读取器---处理多个结果集
摘要:有时想快点完成工作,同时使用两个或者多个查询,但又不想让应用程序的整体性能受到影响,如实例化多个命令或数据读取器对象,或者在代码中多次使用相同的对象,增大代码量。数据读取器提供了这样一个方法:NextResult(),可以把读取器移到下一结果集。示例:处理多个结果集View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace MultipleResults{ .. 阅读全文

posted @ 2012-07-19 10:19 流星落 阅读(169) 评论(0) 推荐(0) 编辑

数据读取器---获取表的模式信息
摘要:在关系数据库中,“模式”有多种含义。这里使用这个术语表示数据结构的设计,尤其是数据库中表的设计。表由行和列组成,每个列可以有不同的数据类型。列及其属性(数据类型、长度等)构成了表的模式。为了便于检索模式信息,可以调用数据读取器的GetSchemaTable方法。方法返回System.Data.DataTable对象,它是对所查询的描述(即模式),才DataRow和DataColumn对象的形式包含行和列的集合。这些行和列由DataTable类的Rows和Columns属性以集合对象的形式返回。实例演示如何调用GetSchemaTable方法:View Code using System;usi 阅读全文

posted @ 2012-07-19 09:30 流星落 阅读(217) 评论(0) 推荐(0) 编辑

数据读取器---获取数据的信息
摘要:实例:使用数据读取器获取结果集的信息using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace ResultSetInfo{ class Program { static void Main(string[] args) { string connString = @"Data Source=SNH;Initial Ca... 阅读全文

posted @ 2012-07-18 17:35 流星落 阅读(280) 评论(0) 推荐(0) 编辑

数据读取器---使用列名索引器
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace OrdinelIndexer{ class Program { static void Main(string[] args) { string connString = @"server=.;integrated security =true;database... 阅读全文

posted @ 2012-07-18 15:39 流星落 阅读(186) 评论(0) 推荐(0) 编辑

数据读取器---使用序数索引器
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace OrdinelIndexer{ class Program { static void Main(string[] args) { string connString = @"server=.;integrated security =true;database... 阅读全文

posted @ 2012-07-18 15:27 流星落 阅读(161) 评论(0) 推荐(0) 编辑

数据读取器概述
摘要:数据读取器是实现了System.Data.IDataReader接口的对象,它是快速的、未缓存的、仅向前的、只读的、已连接数据源的、逐行检索数据的数据流。它在遍历结果集时,一次只能读取一行。数据读取器不能直接实例化,而要通过执行命令对象的ExecuteReader方法创建它的实例。如下创建SqlClient数据读取器:SqlDataReader rdr=cmd.ExecuteReader();该数据读取器可用来访问查询的结果集。实例:遍历结果集using System;using System.Collections.Generic;using System.Linq;using Syste. 阅读全文

posted @ 2012-07-18 14:07 流星落 阅读(329) 评论(0) 推荐(0) 编辑

命令对象SqlCommand(五)命令参数
摘要:向某个表中插入新行时,有两种方式,一种是相对低效的方式是动态构建SQL语句,也就是生成包含CommandText属性中所有必要信息的字符串。这不是推荐的最佳做法,有SQL注入攻击的风险。更好的方法是使用命令参数的做法,命令参数在命令文本中是点位符,标记出将被替代的值的位置。在SQL Server中使用命名参数(named parameters),这些参数以@符号开始,后跟不带空格的参数名。如:INSERT INTO MyTable VALUES(@MyName,@MyNumber)使用命令参数实例:using System;using System.Collections.Generic;us 阅读全文

posted @ 2012-07-18 12:52 流星落 阅读(510) 评论(0) 推荐(0) 编辑

命令对象SqlCommand(四)执行语句
摘要:View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace CommandNonQuery{ class Program { static void Main(string[] args) { SqlConnection conn = new SqlConnection(@"Data Source=.;Initial Catalog=N... 阅读全文

posted @ 2012-07-18 00:46 流星落 阅读(306) 评论(0) 推荐(0) 编辑

命令对象SqlCommand(三)执行命令,返回多个结果
摘要:对于期望返回多行和多列的查询,应该使用命令的ExecuteReader()方法.这方法返回一个数据读取器,它是SqlDataReader类的一个实例。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace CommandReader{ class Program { static void Main(string[] args) { SqlConnec... 阅读全文

posted @ 2012-07-17 22:58 流星落 阅读(905) 评论(0) 推荐(0) 编辑

命令对象SqlCommand(二)执行命令,返回单个记录
摘要:SQL代码返回单个值,应该使用SqlCommand对象的ExceuteScalar方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace CommandScalar{ class Program { static void Main(string[] args) { SqlConnection conn = new SqlConnection(@"Dat... 阅读全文

posted @ 2012-07-17 22:05 流星落 阅读(321) 评论(0) 推荐(0) 编辑

SQL Server数据提供程序中的命令对象SqlCommand(一)创建命令
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace CommandSql{ class Program { static void Main(string[] args) { SqlConnection conn = new SqlConnection(@"Data Source=PC2012032219VBB;Initial Catalog=No... 阅读全文

posted @ 2012-07-17 21:34 流星落 阅读(302) 评论(0) 推荐(0) 编辑

使用OleDbConnection显示连接信息
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;namespace ConnectionOledb{ class Program { static void Main(string[] args) { OleDbConnection conn = new OleDbConnection(@" provider=sqloledb; ... 阅读全文

posted @ 2012-07-17 14:11 流星落 阅读(433) 评论(0) 推荐(0) 编辑

使用SqlConnection显示连接信息
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace ConnectionDisplay{ class Program { static void Main(string[] args) { SqlConnection conn = new SqlConnection(@" server=.; user i... 阅读全文

posted @ 2012-07-17 13:29 流星落 阅读(223) 评论(0) 推荐(0) 编辑

使用ODBC数据提供程序访问MSSQL数据库
摘要:使用OdbcDataReader读取数据库using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.Odbc;namespace OdbcProvider{ class Program { static void Main(string[] args) { string connString = @"Dsn=ODBCnorthwind"; ... 阅读全文

posted @ 2012-07-17 11:29 流星落 阅读(574) 评论(0) 推荐(0) 编辑

使用OLE DB数据提供程序访问MSSQL数据库
摘要:使用OleDbDataReader来读取数据using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;namespace OleDbProvider{ class Program { static void Main(string[] args) { string connString = @"Provider=SQLOLEDB;Data Source=SNH;Password=1... 阅读全文

posted @ 2012-07-17 11:00 流星落 阅读(294) 评论(0) 推荐(0) 编辑

SQL总结
摘要:我们已经学习了 SQL,下一步学习什么呢?SQL 概要本教程已经向您讲解了用来访问和处理数据库系统的标准计算机语言。我们已经学习了如何使用 SQL 在数据库中执行查询、获取数据、插入新的纪录、删除记录以及更新记录。SQL 是一种与数据库程序协同工作的标准语言,这些数据库程序包括 MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase 等等。我们已经学习了 SQL,下一步学习什么呢?下一步应该学习 ADO。ADO 是一种从网站访问数据库中数据的编程接口。ADO 使用 SQL 来查询数据库中的数据。如果您需要学习更多关于 ADO 的知识,请 阅读全文

posted @ 2012-07-17 09:44 流星落 阅读(118) 评论(0) 推荐(0) 编辑

SQL 快速参考
摘要:SQL 快速参考来自 W3School 的 SQL 快速参考。可以打印它,以备日常使用。SQL 语句语句语法AND / ORSELECT column_name(s)FROM table_nameWHERE conditionAND|OR conditionALTER TABLE (add column)ALTER TABLE table_name ADD column_name datatypeALTER TABLE (drop column)ALTER TABLE table_name DROP COLUMN column_nameAS (alias for column)SELECT c 阅读全文

posted @ 2012-07-17 09:43 流星落 阅读(139) 评论(0) 推荐(0) 编辑

SQL函数---SQL FORMAT()
摘要:SQL FORMAT() 函数FORMAT() 函数FORMAT 函数用于对字段的显示进行格式化。SQL FORMAT() 语法SELECT FORMAT(column_name,format) FROM table_name参数描述column_name必需。要格式化的字段。format必需。规定格式。SQL FORMAT() 实例我们拥有下面这个 "Products" 表:Prod_IdProductNameUnitUnitPrice1gold1000 g32.352silver1000 g11.563copper1000 g6.85现在,我们希望显示每天日期所对应的名 阅读全文

posted @ 2012-07-17 09:41 流星落 阅读(197) 评论(0) 推荐(0) 编辑

SQL函数---SQL MID()
摘要:SQL MID() 函数MID() 函数MID 函数用于从文本字段中提取字符。SQL MID() 语法SELECT MID(column_name,start[,length]) FROM table_name参数描述column_name必需。要提取字符的字段。start必需。规定开始位置(起始值是 1)。length可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。SQL MID() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2Bus 阅读全文

posted @ 2012-07-17 09:40 流星落 阅读(194) 评论(0) 推荐(0) 编辑

SQL函数---SQL LCASE()
摘要:SQL LCASE() 函数LCASE() 函数LCASE 函数把字段的值转换为小写。SQL LCASE() 语法SELECT LCASE(column_name) FROM table_nameSQL LCASE() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing现在,我们希望选取 "LastName" 和 阅读全文

posted @ 2012-07-17 09:38 流星落 阅读(128) 评论(0) 推荐(0) 编辑

SQL函数---SQL UCASE()
摘要:SQL UCASE() 函数UCASE() 函数UCASE 函数把字段的值转换为大写。SQL UCASE() 语法SELECT UCASE(column_name) FROM table_nameSQL UCASE() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing现在,我们希望选取 "LastName" 和 阅读全文

posted @ 2012-07-17 09:37 流星落 阅读(166) 评论(0) 推荐(0) 编辑

SQL函数---SQL NOW()
摘要:SQL NOW() 函数NOW() 函数NOW 函数返回当前的日期和时间。提示:如果您在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。SQL NOW() 语法SELECT NOW() FROM table_nameSQL NOW() 实例我们拥有下面这个 "Products" 表:Prod_IdProductNameUnitUnitPrice1gold1000 g32.352silver1000 g11.563copper1000 g6.85现在,我们希望显示当天的日期所对应的名称和价格。我们使用如下 SQL 语句:SELECT 阅读全文

posted @ 2012-07-17 09:34 流星落 阅读(290) 评论(0) 推荐(0) 编辑

SQL函数---SQL ROUND()
摘要:SQL ROUND() 函数ROUND() 函数ROUND 函数用于把数值字段舍入为指定的小数位数。SQL ROUND() 语法SELECT ROUND(column_name,decimals) FROM table_name参数描述column_name必需。要舍入的字段。decimals必需。规定要返回的小数位数。SQL ROUND() 实例我们拥有下面这个 "Products" 表:Prod_IdProductNameUnitUnitPrice1gold1000 g32.352silver1000 g11.563copper1000 g6.85现在,我们希望把名称和 阅读全文

posted @ 2012-07-17 09:31 流星落 阅读(209) 评论(0) 推荐(0) 编辑

SQL函数---SQL LEN()
摘要:SQL LEN() 函数LEN() 函数LEN 函数返回文本字段中值的长度。SQL LEN() 语法SELECT LEN(column_name) FROM table_nameSQL LEN() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing现在,我们希望取得 "City" 列中值的长度。我们使用如下 SQL 阅读全文

posted @ 2012-07-17 09:23 流星落 阅读(198) 评论(0) 推荐(0) 编辑

SQL函数---SQL HAVING 子句
摘要:SQL HAVING 子句HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING aggregate_function(column_name) operator value SQL HAVING 实例我们拥有下面这个 "Orders" 表:O_IdOr 阅读全文

posted @ 2012-07-17 09:11 流星落 阅读(360) 评论(1) 推荐(0) 编辑

SQL函数---SQL GROUP BY 语句
摘要:SQL GROUP BY 语句合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name SQL GROUP BY 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCu 阅读全文

posted @ 2012-07-17 09:08 流星落 阅读(159) 评论(0) 推荐(0) 编辑

SQL函数--- SQL MIN()
摘要:SQL MIN() 函数MIN() 函数MIN 函数返回一列中的最小值。NULL 值不包括在计算中。SQL MIN() 语法SELECT MIN(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。SQL MIN() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/06 阅读全文

posted @ 2012-07-17 01:25 流星落 阅读(184) 评论(0) 推荐(0) 编辑

SQL函数--- SQL SUM()
摘要:SQL SUM() 函数SUM() 函数SUM 函数返回数值列的总数(总额)。SQL SUM() 语法SELECT SUM(column_name) FROM table_nameSQL SUM() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Adams62008/07/21100Carter现在,我们希望查找 "Order 阅读全文

posted @ 2012-07-17 01:25 流星落 阅读(199) 评论(0) 推荐(0) 编辑

SQL函数--- SQL MAX()
摘要:SQL MAX() 函数MAX() 函数MAX 函数返回一列中的最大值。NULL 值不包括在计算中。SQL MAX() 语法SELECT MAX(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。SQL MAX() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/06 阅读全文

posted @ 2012-07-17 01:23 流星落 阅读(237) 评论(0) 推荐(0) 编辑

SQL函数---SQL LAST()
摘要:SQL LAST() 函数LAST() 函数LAST() 函数返回指定的字段中最后一个记录的值。提示:可使用 ORDER BY 语句对记录进行排序。SQL LAST() 语法SELECT LAST(column_name) FROM table_nameSQL LAST() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Adams620 阅读全文

posted @ 2012-07-17 01:22 流星落 阅读(146) 评论(0) 推荐(0) 编辑

SQL函数--- SQL FIRST()
摘要:SQL FIRST() 函数FIRST() 函数FIRST() 函数返回指定的字段中第一个记录的值。提示:可使用 ORDER BY 语句对记录进行排序。SQL FIRST() 语法SELECT FIRST(column_name) FROM table_nameSQL FIRST() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Ada 阅读全文

posted @ 2012-07-17 01:21 流星落 阅读(179) 评论(0) 推荐(0) 编辑

SQL函数---SQL COUNT()
摘要:SQL COUNT() 函数COUNT() 函数返回匹配指定条件的行数。SQL COUNT() 语法SQL COUNT(column_name) 语法COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL COUNT(*) 语法COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FROM table_nameSQL COUNT(DISTINCT column_name) 语法COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目 阅读全文

posted @ 2012-07-17 01:20 流星落 阅读(230) 评论(0) 推荐(1) 编辑

SQL函数---SQL AVG
摘要:SQL AVG 函数定义和用法AVG 函数返回数值列的平均值。NULL 值不包括在计算中。SQL AVG() 语法SELECT AVG(column_name) FROM table_nameSQL AVG() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Adams62008/07/21100Carter例子 1现在,我们希望计算 & 阅读全文

posted @ 2012-07-17 01:17 流星落 阅读(172) 评论(0) 推荐(0) 编辑

SQL 函数
摘要:SQL 函数SQL 拥有很多可用于计数和计算的内建函数。函数的语法内建 SQL 函数的语法是:SELECT function(列) FROM 表函数的类型在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:Aggregate 函数Scalar 函数合计函数(Aggregate functions)Aggregate 函数的操作面向一系列的值,并返回一个单一的值。注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!"Persons" table (在大部分的例子中使用过)N 阅读全文

posted @ 2012-07-17 01:04 流星落 阅读(152) 评论(0) 推荐(0) 编辑

SQL高级---SQL 服务器 - RDBMS
摘要:SQL 服务器 - RDBMS现代的 SQL 服务器构建在 RDBMS 之上。DBMS - 数据库管理系统(Database Management System)数据库管理系统是一种可以访问数据库中数据的计算机程序。DBMS 使我们有能力在数据库中提取、修改或者存贮信息。不同的 DBMS 提供不同的函数供查询、提交以及修改数据。RDBMS - 关系数据库管理系统(Relational Database Management System)关系数据库管理系统 (RDBMS) 也是一种数据库管理系统,其数据库是根据数据间的关系来组织和访问数据的。20 世纪 70 年代初,IBM 公司发明了 RDB 阅读全文

posted @ 2012-07-17 00:33 流星落 阅读(185) 评论(0) 推荐(0) 编辑

SQL高级---SQL 数据类型
摘要:SQL 数据类型Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。Microsoft Access 数据类型数据类型描述存储Text用于文本或文本与数字的组合。最多 255 个字符。MemoMemo 用于更大数量的文本。最多存储 65,536 个字符。注释:无法对 memo 字段进行排序。不过它们是可搜索的。Byte允许 0 到 255 的数字。1 字节Integer允许介于 -32,768 到 32,767 之间的数字。2 字节Long允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字4 字节Single单精 阅读全文

posted @ 2012-07-17 00:31 流星落 阅读(137) 评论(0) 推荐(0) 编辑

SQL高级---SQL NULL 函数
摘要:SQL NULL 函数SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数请看下面的 "Products" 表:P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder1computer69925152printer365363telephone28015957假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。我们使用如下 SELECT 语句:SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)FR 阅读全文

posted @ 2012-07-17 00:28 流星落 阅读(216) 评论(0) 推荐(0) 编辑

SQL高级---SQL NULL 值
摘要:SQL NULL 值NULL 值是遗漏的未知数据。默认地,表的列可以存放 NULL 值。本章讲解 IS NULL 和 IS NOT NULL 操作符。SQL NULL 值如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新纪录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的值的占位符。注释:无法比较 NULL 和 0;它们是不等价的。SQL 的 NULL 值处理请看下面的 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnLondo 阅读全文

posted @ 2012-07-17 00:26 流星落 阅读(157) 评论(0) 推荐(0) 编辑

SQL高级---SQL Date 函数
摘要:SQL Date 函数SQL 日期当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。MySQL Date 函数下面的表格列出了 MySQL 中最重要的内建日期函数:函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达式的日期部分EXTRACT()返回日期/时间按的单独部分DATE_ADD()给日期添加指定的时间间隔DAT 阅读全文

posted @ 2012-07-17 00:22 流星落 阅读(226) 评论(0) 推荐(0) 编辑

SQL高级---SQL VIEW(视图)
摘要:SQL VIEW(视图)视图是可视化的表。本章讲解如何创建、更新和删除视图。SQL CREATE VIEW 语句什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。SQL CREATE VIEW 语法CREATE VIEW view_name ASSELECT column_name( 阅读全文

posted @ 2012-07-17 00:18 流星落 阅读(314) 评论(0) 推荐(0) 编辑

SQL高级---SQL AUTO INCREMENT 字段
摘要:SQL AUTO INCREMENT 字段Auto-increment 会在新纪录插入表中时生成一个唯一的数字。AUTO INCREMENT 字段我们通常希望在每次插入新纪录时,自动地创建主键字段的值。我们可以在表中创建一个 auto-increment 字段。用于 MySQL 的语法下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:CREATE TABLE Persons(P_Id int NOT NULL AUTO_INCREMENT,LastName varchar(255) NOT NU 阅读全文

posted @ 2012-07-17 00:16 流星落 阅读(280) 评论(0) 推荐(0) 编辑

SQL高级---SQL ALTER TABLE 语句
摘要:SQL ALTER TABLE 语句ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL ALTER TABLE 语法如需在表中添加列,请使用下列语法:ALTER TABLE table_nameADD column_name datatype 要删除表中的列,请使用下列语法:ALTER TABLE table_name DROP COLUMN column_name 注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。要改变表中列的数据类型,请使用下列语法:ALTER TABLE tab.. 阅读全文

posted @ 2012-07-17 00:10 流星落 阅读(176) 评论(0) 推荐(0) 编辑

SQL高级---SQL 撤销索引、表以及数据库
摘要:SQL 撤销索引、表以及数据库通过使用 DROP 语句,可以轻松地删除索引、表和数据库。SQL DROP INDEX 语句我们可以使用 DROP INDEX 命令删除表格中的索引。用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:DROP INDEX index_name ON table_name用于 MS SQL Server 的语法:DROP INDEX table_name.index_name用于 IBM DB2 和 Oracle 语法:DROP INDEX index_name用于 MySQL 的语法:ALTER TABLE table_n 阅读全文

posted @ 2012-07-17 00:07 流星落 阅读(186) 评论(0) 推荐(0) 编辑

SQL高级---SQL CREATE INDEX 语句
摘要:SQL CREATE INDEX 语句CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。SQL CREATE INDEX 语法在表上创建一个简单的索引。允许使用重复的值:CREATE INDEX index_nameON table_name (column_name) 注释:. 阅读全文

posted @ 2012-07-16 23:54 流星落 阅读(212) 评论(0) 推荐(0) 编辑

SQL高级---SQL DEFAULT 约束
摘要:SQL DEFAULT 约束SQL DEFAULT 约束DEFAULT 约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新纪录。SQL DEFAULT Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束:My SQL / SQL Server / Oracle / MS Access:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstN 阅读全文

posted @ 2012-07-16 23:38 流星落 阅读(284) 评论(0) 推荐(0) 编辑

SQL高级---SQL CHECK 约束
摘要:SQL CHECK 约束SQL CHECK 约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。SQL CHECK Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束。CHECK 约束规定 "Id_P" 列必须只包含大于 0 的整数。My SQL:CREATE TABLE Persons(Id_P int NOT NUL 阅读全文

posted @ 2012-07-16 23:30 流星落 阅读(375) 评论(0) 推荐(0) 编辑

SQL高级---SQL FOREIGN KEY 约束
摘要:SQL FOREIGN KEY 约束SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。让我们通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing"Orders" 表:Id_OOrderNoId_P177895324467833224 阅读全文

posted @ 2012-07-16 23:20 流星落 阅读(267) 评论(0) 推荐(0) 编辑

SQL高级---SQL PRIMARY KEY 约束
摘要:SQL PRIMARY KEY 约束SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表应该都一个主键,并且每个表只能有一个主键。SQL PRIMARY KEY Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:MySQL:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT 阅读全文

posted @ 2012-07-16 23:11 流星落 阅读(289) 评论(0) 推荐(0) 编辑

SQL高级---SQL UNIQUE 约束
摘要:SQL UNIQUE 约束SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。SQL UNIQUE Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 UNIQUE 约束:MySQL:CREATE TABLE Persons( 阅读全文

posted @ 2012-07-16 22:50 流星落 阅读(296) 评论(0) 推荐(0) 编辑

SQL高级---SQL NOT NULL 约束
摘要:SQL NOT NULL 约束SQL NOT NULL 约束NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新纪录或者更新记录。下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(2 阅读全文

posted @ 2012-07-16 22:43 流星落 阅读(220) 评论(0) 推荐(0) 编辑

SQL高级---SQL 约束 (Constraints)
摘要:SQL 约束 (Constraints)SQL 约束约束用于限制加入表的数据的类型。可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。我们将主要探讨以下几种约束:NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULT注释:在下面的章节,我们会详细讲解每一种约束。 阅读全文

posted @ 2012-07-16 22:41 流星落 阅读(148) 评论(0) 推荐(0) 编辑

SQL高级---SQL CREATE TABLE 语句
摘要:SQL CREATE TABLE 语句CREATE TABLE 语句CREATE TABLE 语句用于创建数据库中的表。SQL CREATE TABLE 语法CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....) 数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:数据类型描述integer(size)int(size)smallint(size)tinyint(size)仅容纳整数。在括号内规定数字的最大位数。decimal(size,d)numeric(size,d)容纳带有小数的数字。&qu 阅读全文

posted @ 2012-07-16 22:39 流星落 阅读(241) 评论(0) 推荐(0) 编辑

使用SQL数据提供程序访问MSSQL数据库
摘要:SqlDataReader读取显示数据using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace SqlServerProvider{ class Program { static void Main(string[] args) { string connString = @"server=snh;integrated security =true;da... 阅读全文

posted @ 2012-07-16 17:52 流星落 阅读(199) 评论(0) 推荐(0) 编辑

C#-使用DataAdapter 和DataSet 更新数据库
摘要:DataAdapter的Update方法可调用来将DataSet中的更改解析回数据源。与Fill方法类似,Update方法将DataSet的实例和可选的DataTable对象或DataTable名称用作参数。DataSet实例是包含已作出的更改的DataSet,而DataTable标识从其中检索更改的表。当调用Update方法时,DataAdapter将分析已作出的更改并执行相应的命令(INSERT、UPDATE或DELETE)。当DataAdapter遇到对DataRow的更改时,它将使用InsertCommand、UpdateCommand或DeleteCommand来处理该更改。这样,您 阅读全文

posted @ 2012-07-16 14:41 流星落 阅读(1377) 评论(0) 推荐(0) 编辑

C#-DataSet和DataTable详解
摘要:1、创建DataSet对象:DataSet ds = new DataSet("DataSetName");2、查看调用SqlDataAdapter.Fill创建的结构da.Fill(ds,"Orders");DataTable tbl = ds.Table[0];foreach(DataColumn col in tbl.Columns)Console.WriteLine(col.ColumnName);3、查看SqlDataAdapter返回的数据①、DataRow对象DataTable tbl = ds.Table[0];DataRow row = 阅读全文

posted @ 2012-07-16 14:39 流星落 阅读(616) 评论(0) 推荐(0) 编辑

使用DataReader对象检索数据实例
摘要:我们再来重新完成学生信息窗体功能,不同的是前面采用的是DateSet和DataAdapter来完成的。现在我们使用DataReader对象来检索数据。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace DateReader_ 阅读全文

posted @ 2012-07-16 14:15 流星落 阅读(321) 评论(0) 推荐(0) 编辑

用DataReader读取数据
摘要:与前面学习的数据提供程序中的其他组件不同,DataReader对象不能直接实例化,需要调用Command对象的ExecuteReader()方法的返回值。使用DataReader对象读取数据的步骤如下:(1)创建数据库链接Connection对象,可以选SQLConnection或者OLedbConnection。(2)使用Connection对象的open方法打开数据库链接。(3)创建Command对象,将查询保存在SQLCommand或者OledbCommand对象中。(4)调用Command对象的ExecuteReader()方法,将数据读入DataReader对象中。SqlDataRe 阅读全文

posted @ 2012-07-16 14:03 流星落 阅读(1653) 评论(0) 推荐(0) 编辑

DataReader对象常用属性和方法
摘要:一、DataReader对象的常用属性DataReader对象提供了用顺序的、只读的方式读取用Command对象获得的数据结果集。由于 DataReader只执行读操作,并且每次只在内存缓冲区里存储结果集中的一条数据,所以使用DataReader对象的效率比较高,如果要查询大量数据,同时不需要随机访问和修改数据,DataReader是优先的选择。DataReader对象有以下常用属性:1、FieldCount属性:该属性用来表示由DataReader得到的一行数据中的字段数。2、HasRows属性:该属性用来表示DataReader是否包含数据。3、IsClosed属性:该属性用来表示Data 阅读全文

posted @ 2012-07-16 13:31 流星落 阅读(1797) 评论(0) 推荐(0) 编辑

认识DataReader对象
摘要:DataReader是.NET数据给程序提供的一个轻量级对象,用来从数据库检索只读的且指针只能向前移的数据流,对于要求优化只读只进数据访问的应用程序,DataReader是一个较好的选择。只读就是只能通过它获取数据而不能修改数据,只进就是读取记录的游标只能向前移动,不能读取了后边的记录返回去读前面的。使用DataReader对象可以从数据库中检索数据,它每次只能从查询结果中读取一行数据到内存中,并只允许在结果中每次向前移动一个记录。DataReader属于.NET数据提供程序,不同的数据提供程序都有不同的DataReader类。下表列出了.NET数据提供程序及其DataReader类。 阅读全文

posted @ 2012-07-16 13:21 流星落 阅读(257) 评论(0) 推荐(0) 编辑

ADO.NET使用数据集检索数据简单实例
摘要:创建步骤如下:一、创建一个DataSet_Test的Windows应用程序二、设计以下界面三、命名控件四、引入以下命名空间using System.Data.SqlClient五、在查询按钮的Click事件中添加代码 private void btnSearch_Click(object sender, EventArgs e) { string connstr = @"Data Source=(local)\sqlexpress;initial catalog=School;uid=sa;pwd=123456"; SqlConnection con = new SqlCo 阅读全文

posted @ 2012-07-16 13:20 流星落 阅读(230) 评论(0) 推荐(0) 编辑

ADO.NET中DataSet数据填充操作
摘要:我们已经知道,ADO.NET可以通过DataAdapter对象填充数据集对象Dataset,其基本工作原理请参见图:使用DataAdapter对象填充数据集操作图数据源的数据就会填充到客户端的DataSet对象,在DataSet对象内部形成具有跟数据源数据结构一致的数据表DataTable对象,而DataTable对象内部有包含表示数据结构的DataColumn对象集合和表示数据约束的Constraint对象集合,还含有表示数据记录的DataRow对象的集合。数据以及数据结构填充到DataSet对象后,DataSet数据集相当于一个脱机数据库,客户端应用程序操作的数据完全从DataSet数据集 阅读全文

posted @ 2012-07-16 12:50 流星落 阅读(430) 评论(0) 推荐(0) 编辑

各种数据库简单连接
摘要:我也忘了是从哪里找到了,不过很全,注释得很好。1.C#连接连接Access程序代码: using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb";OleDbConnection objConnection=new OleDbConnection(strConnection);..objConnection. 阅读全文

posted @ 2012-07-16 11:57 流星落 阅读(230) 评论(0) 推荐(0) 编辑

C#实现控件数组
摘要:DotNet里取消了控件数组,这让习惯了使用VB控件的程序员非常不适应。有什么办法能够实现控件数组的功能吗?答案是肯定的。 众所周知,控件数组最主要的两个优点:可以循环附值;可以响应同一个事件。从而大大简化了代码。下面根据这两个方面,举一个例子。 新建一个工程,在窗体上添加5个textbox(textBox1...textBox5)和2个button (button1、button2)。 1.循环附值总的来说,有两种实现方法: 1.1 定义动态的控件数组。因为DotNet里支持动态的控件数组,所以我们可以把已设计好的控件,附给动态的数组,这样就可以任意的使用了。代码如下: private vo 阅读全文

posted @ 2012-07-16 11:32 流星落 阅读(6468) 评论(0) 推荐(0) 编辑

DataAdapter对象保存数据集中的数据
摘要:数据集中修改后的数据,如果长期保存,就必须存放到数据库中,这就需要使用DataAdapter对象的Update()方法。事实上数据适配器是通过Command对象来操作数据库和数据集的。当调用Fill()方法时,系统会通过SeletCommand命令将数据库中的数据填充到数据集中。当调用Update()方法时,数据适配器会检查数据表中行的状态,如果状态为增加、删除和修改中的一种,就会调用InsertCommand、DeleteCommand、UpdateCommand命令执行数据操作。在执行适配器的Update()方法时,通常要求创建InsertCommand、DeleteCommand、Upd 阅读全文

posted @ 2012-07-16 09:51 流星落 阅读(249) 评论(0) 推荐(0) 编辑

ADO.NET数据适配器DataAdapter对象的工作原理
摘要:DataAdapter数据适配器用于在数据源和数据集之间交换数据。在许多应用程序中,这意味着从数据库将数据读入数据集,然后从数据集将已更改数据写回数据库。通常DataAdapter数据适配器是可以配置的,允许指定哪些数据移入或移出数据集。这经常采用的形式是对SQL语句或存储过程的引用,这些语句或存储过程被调用时即可实现对数据库进行读写。每个数据适配器DataAdapter都将在单个数据源表和数据集内的单个DataTable对象之间交换数据。如果数据集包含多个数据表,通常的策略是令多个数据适配器向数据集提供数据,并将其数据写回各个数据源表。ADO.NET DataAdapter对象表示一组数据命 阅读全文

posted @ 2012-07-16 09:30 流星落 阅读(601) 评论(0) 推荐(0) 编辑

DataAdapter对象填充数据集
摘要:下面如何使用数据适配器SqlDataAdapter,从数据库SQL Server中检索数据并填充到数据集://获取数据集的方法private DataSet GetDataSet(){string strcon = @"Data Source=.\SQLEXPRESS;Initial Catalog=school;uie=sa;pwd=123456";SqlConnection con = new SqlConnection(strcon);string sql = "select * from student";DataSet ds = new Dat 阅读全文

posted @ 2012-07-16 09:23 流星落 阅读(347) 评论(0) 推荐(0) 编辑

ADO.NET的DataAdapter对象的方法
摘要:由于数据集不保留有关它所包含的数据来源的任何信息,因而对数据集中行所做的更改也不会自动回传到数据源,我们必须用数据适配器的Update方法来完成这项任务。对于数据集中每一个做出更改的行,Update会适当地调用数据适配器InsertCommand,DeleteCommand,UpdateCommand。一、Update方法Update(DataSet) 根据指定DataSet中名为Table的数据表更新数据源Update(dataRows) 根据指定dataRows数组更新数据源Update(DataTable) 根据指定DataTale更新数据源Update(dataRows,DataTab 阅读全文

posted @ 2012-07-16 09:21 流星落 阅读(412) 评论(0) 推荐(0) 编辑

ADO.NET数据适配器对象DataAdapter
摘要:数据集的作用是临时存放数据,其并不直接和数据库打交道,它和数据库之间的相互作用是通过.NET数据提供程序中的数据适配器(DataAdapter)对象来完成的。数据库中的数据需要通过数据适配器的运输才存放到数据集中,而在数据集中的任何修改也要通过数据适配器提交到数据库中,数据适配器就象仓库和车间临时仓库之间运输材料的运货车,而数据连接则是运货车行走的路线。DataAdapter在数据集和数据库之间起桥梁的作用。DataAdapter用于管理与数据库的连接、执行命令并填充数据集和更新数据库。数据适配器属于.NET数据提供程序,不同类型的数据库使用不同的数据适配器,相应的命名空间中的适配器见表一、D 阅读全文

posted @ 2012-07-16 09:17 流星落 阅读(1351) 评论(0) 推荐(0) 编辑

SQL高级---SQL CREATE DATABASE 语句
摘要:SQL CREATE DATABASE 语句CREATE DATABASE 语句CREATE DATABASE 用于创建数据库。SQL CREATE DATABASE 语法CREATE DATABASE database_nameSQL CREATE DATABASE 实例现在我们希望创建一个名为 "my_db" 的数据库。我们使用下面的 CREATE DATABASE 语句:CREATE DATABASE my_db可以通过 CREATE TABLE 来添加数据库表。 阅读全文

posted @ 2012-07-15 10:47 流星落 阅读(180) 评论(0) 推荐(0) 编辑

SQL高级---SQL SELECT INTO 语句
摘要:SQL SELECT INTO 语句SQL SELECT INTO 语句可用于创建表的备份复件。SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename 或者只把希望的列插入新表:SELECT column_name(s)INTO new_table_name [IN exter. 阅读全文

posted @ 2012-07-14 00:32 流星落 阅读(212) 评论(0) 推荐(0) 编辑

SQL高级---SQL UNION 和 UNION ALL 操作符
摘要:SQL UNION 和 UNION ALL 操作符SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2 注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。SQL UNION ALL . 阅读全文

posted @ 2012-07-14 00:26 流星落 阅读(185) 评论(0) 推荐(0) 编辑

SQL高级---SQL FULL JOIN 关键字
摘要:SQL FULL JOIN 关键字SQL FULL JOIN 关键字只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。FULL JOIN 关键字语法SELECT column_name(s)FROM table_name1FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, FULL JOIN 称为 FULL OUTER JOIN。原始的表 (用在例子中的):"Persons" 表:Id_PLastNameFirstNameAddressCity1 阅读全文

posted @ 2012-07-14 00:04 流星落 阅读(208) 评论(0) 推荐(0) 编辑

SQL高级---SQL RIGHT JOIN 关键字
摘要:SQL RIGHT JOIN 关键字SQL RIGHT JOIN 关键字RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。RIGHT JOIN 关键字语法SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。原始的表 (用在例子中的):"Perso 阅读全文

posted @ 2012-07-14 00:01 流星落 阅读(121) 评论(0) 推荐(0) 编辑

SQL高级---SQL LEFT JOIN 关键字
摘要:SQL LEFT JOIN 关键字SQL LEFT JOIN 关键字LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。LEFT JOIN 关键字语法SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。原始的表 (用在例子中的):"Persons&quo 阅读全文

posted @ 2012-07-13 23:54 流星落 阅读(140) 评论(0) 推荐(0) 编辑

SQL高级---SQL INNER JOIN 关键字
摘要:SQL INNER JOIN 关键字SQL INNER JOIN 关键字在表中存在至少一个匹配时,INNER JOIN 关键字返回行。INNER JOIN 关键字语法SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:INNER JOIN 与 JOIN 是相同的。原始的表 (用在例子中的):"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOx 阅读全文

posted @ 2012-07-13 22:54 流星落 阅读(136) 评论(0) 推荐(0) 编辑

SQL高级---SQL JOIN
摘要:SQL JOINSQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。请看 "Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2Bush 阅读全文

posted @ 2012-07-13 22:46 流星落 阅读(180) 评论(0) 推荐(0) 编辑

SQL高级---SQL Alias(别名)
摘要:SQL Alias(别名)通过使用 SQL,可以为列名称和表名称指定别名(Alias)。SQL Alias表的 SQL Alias 语法SELECT column_name(s)FROM table_nameAS alias_name 列的 SQL Alias 语法SELECT column_name AS alias_nameFROM table_name Alias 实例: 使用表名称别名假设我们有两个表分别是:"Persons" 和 "Product_Orders"。我们分别为它们指定别名 "p" 和 "po" 阅读全文

posted @ 2012-07-13 22:19 流星落 阅读(288) 评论(0) 推荐(0) 编辑

SQL高级---SQL BETWEEN 操作符
摘要:SQL BETWEEN 操作符BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。BETWEEN 操作符操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。SQL BETWEEN 语法SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN value1 AND value2原始的表 (在实例中使用:)Persons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2Bus 阅读全文

posted @ 2012-07-13 22:07 流星落 阅读(183) 评论(0) 推荐(0) 编辑

SQL高级---SQL IN 操作符
摘要:SQL IN 操作符IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。SQL IN 语法SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...)原始的表 (在实例中使用:)Persons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijingIN 操作符实例现在,我们希望从上表中选取姓氏为 阅读全文

posted @ 2012-07-13 22:03 流星落 阅读(184) 评论(0) 推荐(0) 编辑

SQL高级---SQL 通配符
摘要:SQL 通配符在搜索数据库中的数据时,您可以使用 SQL 通配符。SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^charlist]或者[!charlist]不在字符列中的任何单一字符原始的表 (用在例子中的):Persons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueN 阅读全文

posted @ 2012-07-13 21:51 流星落 阅读(128) 评论(0) 推荐(0) 编辑

SQL高级---SQL LIKE 操作符
摘要:SQL LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。SQL LIKE 操作符语法SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern原始的表 (用在例子中的):Persons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan Str 阅读全文

posted @ 2012-07-13 21:37 流星落 阅读(250) 评论(0) 推荐(0) 编辑

SQL高级---SQL TOP 子句
摘要:SQL TOP 子句TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)FROM table_nameMySQL 和 Oracle 中的 SQL SELECT TOP 是等价的MySQL 语法SELECT column_name(s)FROM table_nameLIMIT number例子SELECT *FROM PersonsLIMIT 5Oracle 语法SELECT col 阅读全文

posted @ 2012-07-13 21:30 流星落 阅读(190) 评论(0) 推荐(0) 编辑

ADO.NET访问数据集的表、行和列
摘要:访问数据集中数据表,获取表中的值是编程中常常需要实现的操作。有两种方式可以访问数据集中的数据表,方法如下:按表名访问:myDataSet.Table["BookInfo"],访问数据集myDataSet中的表BookInfo。按索引(索引从0开始)访问:myDataSet.Table[0],访问数据集中的第一个数。DataTable中都有一个Rows属性,它是DataRow对象的集合,即数据表中行的集合,获取表中的记录就需要通过该属性。获取表中某行某列的方法如下:myDataSet.Tables["BookInfo"].Row[行号]["列名& 阅读全文

posted @ 2012-07-12 16:25 流星落 阅读(301) 评论(0) 推荐(0) 编辑

列DataColumn对象的属性和方法
摘要:创建数据表时是没有任何结构的,通过DataColumn对象定义结构。列DataColumn对象常用的属性和方法:AllowDBNull——获取或设置一个值,该值指示数据表此列是否允许空值,默认为true。AutoIncrement——设置是否是标识列(列值为系统自动递增的一个数字),true为是标识列。AutoIncrementSeed——标识列初值(也叫种子)AutoIncrementStep——自动生成列值的递增量,如果初值为1,递增量为2,那么标识列的列值将为1,3,5,7。ColumnName——列的名称。DataType——指定列的数据类型,数据类型可以为.NET Framework 阅读全文

posted @ 2012-07-12 13:58 流星落 阅读(895) 评论(0) 推荐(0) 编辑

行DataRow对象的属性和方法
摘要:DataRow对象的常用属性:HasError——确定行是否包含错误。Item——通过指定行的列数,读取行内的数据,如Item(2),就是读取第3个数据。ItemArray——获取或设置行中所有列的值。RowError——返回一个包含行错误信息的字符串。RowState——返回DataRowState枚举中的值来表示行的当前状态。Table——返回DataRow对象所在的DataTable,该行所属的数据表。DataRow对象的常用方法:AcceptChanges和RejectChanges——提交和放弃挂起更改。ClearErrors——清除DataRow中所有的错误。Delete——Del 阅读全文

posted @ 2012-07-12 13:53 流星落 阅读(887) 评论(0) 推荐(0) 编辑

数据表DataTable对象的常用属性及常用方法
摘要:数据集的核心对象是数据表(DataTable),这也是数据集保存数据的地方。数据表和数据库中的表很相似。建立数据表先定义列,然后才可以加入记录列。数据表的常用属性:CaseSensitive——表明表中的字符串比较是否区分大小写。默认的值为falseChildRelations——返回DataTable的子关系(DataRelationCollection)的集合Columns——返回属于这个表的列的集合Constraints——获得表约束的集合(ConstraintCollection)DataSet——获得包含这个表的DataSetDefaultView——获得表的自定义视图,它可能包含已 阅读全文

posted @ 2012-07-12 13:22 流星落 阅读(811) 评论(0) 推荐(0) 编辑

ADO.NET数据集DataSet类公共属性和方法
摘要:公共属性:1.CassSensitive 该属性用于获取或设置一个值,该值指示DataSet对象中的字符串比较是否区分大小写2.DataSetName 该属性用于获取或设置当前DataSet对象的名称3.DefaultViewManager 该属性用于获取DataSet对象所包含的数据的自定义视图,以允许使用自定义的DataViewManager对象进行筛选、搜索和导航4.EnforceConstraints该属性用于获取或设置一个值,该值指示在尝试执行任何更新操作时是否遵循约束规则5.ExtendedProperties 该属性用于获取与DataSet对象相关的自定义用户信息的集合6.Has 阅读全文

posted @ 2012-07-12 11:56 流星落 阅读(220) 评论(0) 推荐(0) 编辑

ADO.NET如何创建数据集对象
摘要:创建数据集对象和创建普通类的对象方法相同,都使用new关键字实例化类,语法如下:DataSet 数据集对象名=new DataSet(“数据集的名称”);语法中的参数“数据集名称”有和没有均可,没有时,系统默认给数据集分配名称为“NewDataSet”,以下写法都是正确的:DataSet da=new DataSet();DataSet da=new DataSet(“book”);VS2008可以通过使用控件的方式创建数据集对象。在工具箱中双击“DataSet”按钮,打开“添加数据集”对话框,在类型化数据集和非类型化数据集中选择,如图所示。如果选择类型化数据集,要求必须已经在项目中有内置架构 阅读全文

posted @ 2012-07-12 11:54 流星落 阅读(279) 评论(0) 推荐(0) 编辑

ADO.NET数据集的工作原理
摘要:数据集并不直接和数据库打交道,它和数据库之间的相互作用是通过.NET数据提供程序中的数据适配器(DataAdapter)对象来完成的。那么数据集是如何工作的呢?一、应用程序向服务器端发出请求,要求获取数据。二、服务器响应的数据发送到数据集,通过.NET数据集提供程序完成。三、数据集将数据发送客户端。四、客户端修改后存储到数据集中。四、数据集统一将修改后的数据保存到服务器中。ADO.NET数据集数据集DataSet的工作原理如图所示:首先,客户端与数据库服务器端建立连接。然后,由客户端应用程序向数据库服务器发送数据请求。数据库服务器接到数据请求后,经检索选择出符合条件的数据,发送给客户端的数据集 阅读全文

posted @ 2012-07-12 11:40 流星落 阅读(551) 评论(0) 推荐(0) 编辑

ADO.NET数据集的结构,常用属性及方法
摘要:数据集DataSet是以DataSet对象形式存在的。DAO.NET DataSet对象是一种用户对象,此对象表示一组相关表,在应用程序中这些表作为一个单元来引用。DataSet对象的常用属性是Tables、Relations等。DataSet对象的层次结构图所示:DataSet对象由数据表及表关系组成,所以DataSet对象包含DataTable对象集合Tables和DataRelation对象集合Relations。而每个数据表又包含行和列以及约束等结构,所以DataTable对象包含DataRow对象集合Rows、DataColumn对象集合Columns和Constraint对象集合C 阅读全文

posted @ 2012-07-12 11:07 流星落 阅读(307) 评论(0) 推荐(0) 编辑

ADO.NET数据集简介
摘要:DataSet对象是ADO.NET的一个重要部分,是支持ADO.NET断开式,分布式的数据方案的核心对象,它允许从数据库中检索到的数据存储在内存中,可以理解为一个临时数据库。可以从任何有效的数据源将数据加载到数据集中。简单地说,数据集(DataSet)就是内存中的一个临时数据库。如何理解这个概念呢?下面来打一个比喻。工厂一般在每天上班时要把今天用的原料由专人从仓库领出来,放在车间的临时仓库中,由每个工人直接从临时仓库领取,而不是每个人要用材料都去仓库领取。下午下班时要把没有用的材料和制作好的成品都要由专人存放到仓库中。那么数据集就相当于临时仓库,将需要的数据从数据库一次提取出来,提供给用户使用 阅读全文

posted @ 2012-07-12 11:00 流星落 阅读(553) 评论(0) 推荐(0) 编辑

ADO.NET使用带参数方法实现添加、删除和修改数据
摘要:我们分析前面的插入、删除和更新操作,发现许多代码是重复的,这不符合代码重用和简洁的标准。下面在窗体中创建一个专门连接数据库的方法,将重复代码封装,实现代码重用。 //创建一个方法,执行数据库通用操作 private void GetData(string sql) { //创建Connection对象 string strcon = @"Data Source=(local)\sqlexpress;Initial Catalog=School;Integrated Security=True;Pooling=False"; SqlConnection con = new S 阅读全文

posted @ 2012-07-12 10:02 流星落 阅读(533) 评论(0) 推荐(0) 编辑

ADO.NET删除数据
摘要:删除数据的过程和插入数据的过程基本相同,只要改变Sql语句即可。给“删除”按钮的Click事件添加代码如下: private void btnDelete_Click(object sender, EventArgs e) { string strcon = @"data source=.\sqlexpress;initial catalog=School;uid=sa;pwd=123456"; SqlConnection con = new SqlConnection(strcon); string sql = "delete from Student wher 阅读全文

posted @ 2012-07-12 10:01 流星落 阅读(272) 评论(0) 推荐(0) 编辑

ADO.NET更新数据
摘要:更新数据唯一不同的地方是Sql语句,将更新代码添加到“更新”按钮的Click事件。代码如下: private void btnModify_Click(object sender, EventArgs e) { string strcon = @"data source=.\sqlexpress;initial catalog=School;uid=sa;pwd=123456"; SqlConnection con = new SqlConnection(strcon); string sql = "update Student set sname='&q 阅读全文

posted @ 2012-07-12 10:00 流星落 阅读(228) 评论(0) 推荐(0) 编辑

ADO.NET添加新数据
摘要:通过ADO.NET中的Command对象可以向数据库发送操作命令,这些操作命令可以是某个SQL语句或存储过程。通常对数据库的操作包括增加、删除、修改和查询4种。前3种是单向的,即这些操作修改数据库中数据后并不返回数据。查询属于双向操作,既要向数据库提交查询命令,还要从数据库中获取数据。注意:所有单向操作都使用Command对象的ExecuteNonQuery()方法执行。我们接着打开School,在Form1窗体中添加“学生管理”按钮。设置其Name属性为“btnManage”。为“学生管理”按钮添加代码: private void btnStuManage_Click(object send 阅读全文

posted @ 2012-07-12 09:59 流星落 阅读(452) 评论(0) 推荐(0) 编辑

ADO.NET查询和检索数据
摘要:一、建立数据库School,数据表名为Teacher。二、创建Windows应用程序,在窗体中添加一个查询按钮,程序运行时,单击查询按钮,将检索到的数据显示在消息框中。在“查询”按钮的Click事件中添加代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data 阅读全文

posted @ 2012-07-11 16:38 流星落 阅读(362) 评论(0) 推荐(0) 编辑

SQL Server中怎么实现自动编号
摘要:在SQL Server 企业管理器中设计表(相当于Access中的设计视图)中选择ID(假如自动编号的那个字段名是这个),在下面的标识属性选择“是”,标识种子和递增量都按默认选“1”。1、把数据类型定义成整型int2、设置为主键 3、修改标识规范:在该属性字段的“列属性”里找到“标识”,是否选择标识,选择“是”, (是标识):是 (默认是否) 标识增量:1 标识种子:1 阅读全文

posted @ 2012-07-11 16:09 流星落 阅读(2555) 评论(0) 推荐(0) 编辑

ADO.NET使用代码编辑器创建Command对象
摘要:一、创建可用的数据库连接,也可以使用已有的数据库连接。二、定义要执行的SQL语句,代码如下:string sql="select * from myBlog"三、创建Command对象使用已有的Connection对象和SQL语句创建Command对象。语法如下:SqlCommand Command对象名=new SqlCommand(SQL语句,数据连接);示例代码如下:SqlCommand objComm=new SqlCommand(sql,strcon);四、执行SQL语句使用Command对象方法执行。代码如下:objComm.ExecuteNonQuery(); 阅读全文

posted @ 2012-07-11 16:08 流星落 阅读(185) 评论(0) 推荐(0) 编辑

ADO.NET中Command对象检索和操作数据库
摘要:创建了数据连接之后,就要对数据库中的数据进行操作。ADO.NET中提供了Command对象可以对数据库执行增、删、改、查的操作。Command对象属于.NET数据提供程序,不同的数据提供程序有不同的Command对象。.NET 数据提供程序中的Command对象SQL Server 数据提供程序——SqlCommandOLEDB 数据提供程序——OleDbCommandOracle 数据提供程序——OracleCommandODBC 数据提供程序——OdbcCommandCommand对象允许对数据库进行操作,建立连接后,可通过该对象对数据库下达命令,Command对象的属性及其方法如下:Co 阅读全文

posted @ 2012-07-11 16:03 流星落 阅读(341) 评论(0) 推荐(0) 编辑

使用VS2008怎么连接自带的SQL Server2005的Express版本数据库
摘要:一、使用 Windows 认证模式SqlConnection strConnection = new SqlConnection("Server=(local)\\SQLExpress; Integrated Security=SSPI;");// 连接到默认数据库, 如果指定连接到其他数据库, 可以附加 Initial Catalog=yourDBName字段。2. 使用 SQL Server Authencation 模式:SqlConnection strConnection = new SqlConnection("Server=(local)\\SQLE 阅读全文

posted @ 2012-07-11 16:00 流星落 阅读(446) 评论(0) 推荐(0) 编辑

ACCESS跟SQL数据库的特点和优劣比较
摘要:文:杨朗 朋友们或许会说,这个问题是个不争的事实,还用写吗?都知道SQL比ACCESS好呀。我写这个是希望把这个小常识写得更详细点,便于我们的一些新手站长朋友,知其然更知其所以然。以利这些朋友的网站取得更大的进步。 当前互联网上站长的网站程序通常采用的数据库类型是ACCESS和SQL这两种。其中SQL又包含了MSSQL和MYSQL。他们各自的特点和优劣如下: 采用ACCESS数据库: 安装方便简洁,管理上也很直观,打开自己空间的FTP就能够看到该数据库并且改名或编辑备份。这种数据库非常适合新手以及那些数据信息不会过大的企业网站类。一般用ASP+ACCESS进行搭配。 这种数据库安全系... 阅读全文

posted @ 2012-07-11 15:55 流星落 阅读(2238) 评论(0) 推荐(0) 编辑

ADO.NET连接数据库总结
摘要:一、用SqlConnection连接SQL Server1、引入命名空间using System.Data.SqlClient;2|、连接数据库SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30";myConnection.Open();改进(更通用)的方法:string MySql 阅读全文

posted @ 2012-07-11 15:46 流星落 阅读(253) 评论(0) 推荐(0) 编辑

ADO.NET连接SQL Server数据库示例
摘要:连接SQL Server程序代码:using System.Data;using System.Data.SqlClient;string strConnection="user id=sa;password=;";strConnection+="initial catalog=Northwind;Server=YourSQLServer;";strConnection+="Connect Timeout=30";SqlConnection objConnection=new SqlConnection(strConnection); 阅读全文

posted @ 2012-07-11 15:34 流星落 阅读(1349) 评论(0) 推荐(0) 编辑

ADO.NET连接SQL Server数据库
摘要:在.NET应用程序中,创建数据连接分为三步:一、定义连接字符串不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称、登陆信息以及要使用的数据库名称。注意:在定义连接字符串之前,一定要引入相应的命名空间。所有的连接都要用到连接字符串ConnectionString,该字符串是使用分号隔开的多项信息,其内容随着数据库类型和访问内容的变化而变化。不同的数据库有着不同内容的连接字符串,常用数据库SQL Server数据库连接字符串:SQL Server是目前与.NET开发程序配合使用最广的数据库,它扮演着很重要的角色!在.NET Framework中,称处理数据源(库)的应用程序为托管 阅读全文

posted @ 2012-07-11 15:31 流星落 阅读(709) 评论(0) 推荐(0) 编辑

ADO.NET连接Access数据库实例
摘要:连接Access程序代码片段:using System.Data;using System.Data.OleDb;string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb";OleDbConnection objConnection=new OleDbConnection(strConnection);objConnection.Open();objConnection.Close();解 阅读全文

posted @ 2012-07-11 15:21 流星落 阅读(1391) 评论(0) 推荐(0) 编辑

ADO.NET连接Access数据库
摘要:在.NET应用程序中,创建数据连接分为三步:一、定义连接字符串不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称、登陆信息以及要使用的数据库名称。注意:在定义连接字符串之前,一定要引入相应的命名空间。所有的连接都要用到连接字符串ConnectionString,该字符串是使用分号隔开的多项信息,其内容随着数据库类型和访问内容的变化而变化。不同的数据库有着不同内容的连接字符串,常用数据库Microsoft Office Access 的连接字符串:Access数据库连接字符串在连接Access数据库时,Provider和Data Source是必须要设置的参数,其他参数可以根据 阅读全文

posted @ 2012-07-11 15:06 流星落 阅读(708) 评论(0) 推荐(0) 编辑

使用Connection对象建立数据库连接-连接类、属性和方法
摘要:Connection对象也称为连接对象,用来创建一个与指定数据源的连接,包括Microsoft SQL server、Oracle以及能够为其指明一个OLEDB提供程序或一个ODBC驱动器的任何数据源。不同的.NET数据提供程序都有自已的连接类。.NET数据提供程序相应的连接类:* OLE DB数据提供程序——OleDbConnection* ODBC数据提供程序——OdbcConnection* SQL Server数据提供程序——SqlConnection* Oracle数据提供程序——OracleConnectionConnection对象的常用属性如表属性说明ConnectionStr 阅读全文

posted @ 2012-07-11 15:00 流星落 阅读(4555) 评论(0) 推荐(0) 编辑

ADO.NET的主要组件
摘要:ADO.NET提供了用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序和 DataSet。一、 .NET Framework 数据提供程序.NET Framework 数据提供程序包含用于访问各种数据源的数据对象,是专门为数据处理以及快速、只进、只读访问数据而设计的组件。使用这些数据处理程序可以对数据库中的数据进行检索,查询,更新,修改等操作。目前有4种类型的数据提供程序,具体使用哪种数据提供程序,要根据使用什么数据库来确定。.NET Framework 数据提供程序如下:* OLE DB .NET Framework 数据提供程序。使用System.Data.Ol 阅读全文

posted @ 2012-07-11 14:57 流星落 阅读(2234) 评论(0) 推荐(0) 编辑

ADO.NET常用命名空间
摘要:命名空间(NameSpace)记录了对象的名称与所在的路径。使用ADO.NET中的对象时,必须首先声明命名空间,这样编译器才知道到哪里去加载这些对象。根据ADO.NET数据提供程序和主要数据对象,ADO.NET的命名空间可分为基本对象类、数据提供程序对象类和辅助对象类等。* System.Data:此对象类别地址包含大部分的ADO.NET的基础对象,如DataSet、DataTable、DataRow等,故在编写ADO.NET程序时,必须先声明。* System.Data.OLEDB:当使用Microsoft OLE DB.NET数据提供程序连接SQL Server 6.5以下版本数据库或其他 阅读全文

posted @ 2012-07-11 14:38 流星落 阅读(971) 评论(0) 推荐(0) 编辑

ADO.NET简介
摘要:ADO.NET是.NET Framework中不可缺少和一部分,它由一组组成,通过这些类可以完成对数据库的操作,在程序中使用这些类,必须引入System.Data空间。使用ADO.NET不仅可以访问数据库,还可以实现对XML文件和其他存储数据的访问。ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个非常广泛的数组,以隹的Microsoft访问数据库基本都使用该技术。ADO.NET与ADO的作用相同,但是功能更强大,更容易使用,但ADO.NET中的类,属性和方法与ADO也有很大不同。ADO.NET比ADO的功能有很大改进,其优点主要表现在以下几个方面:一、可以简 阅读全文

posted @ 2012-07-11 14:33 流星落 阅读(403) 评论(0) 推荐(0) 编辑

VS使用可视化组件连接并查询数据库(二)
摘要:VS提供了简单文件的方法把数据库中数据显示在窗体上,我们进行如下步骤,首先要保证服务器资源管理器中存在需要数据库。一、在窗体中添加DataGridView控件。此控件在工具箱的“数据”项中,选择并拖到窗体上,调整其窗体的大小和位置。二、单击DataGridView控件右上角的黑色三角,打开DataGridView任务,单击“选择数据库”下拉列表框,打开配置项目数据源的窗口,单击“添加项目数据源”选项,打开“数据源配置向导”对话框,三、在其中选择“数据库”选项,然后单击“下一步”,打开“选择数据库连接”选择卡,选择数据连接,在此选择前面已建立的数据连接,单击“下一步”,打开“选择数据库对象”选项 阅读全文

posted @ 2012-07-11 14:30 流星落 阅读(663) 评论(0) 推荐(0) 编辑

VS使用可视化组件连接并查询数据库(一)
摘要:一、打开VS2008,选择视图——服务器资源管理器命令,打开服务器资源管理器窗口,右击“数据连接”选项,选择“添加连接”选项,打开“添加连接”对话框。如果单击“更改”按钮,可打开“更改数据源”对话框,在其中选择Microsoft SQL Server,可以连接到Microsoft SQL Server2005,然后单击“确定”按钮,返回“添加连接”对话框。二、在“服务器名”中输入“(local)\SQLEXPRESS”,代表本机的SQL Server 2005 Express数据库。选择“使用Windows身份验证”单选按钮,如果连接成功可以在“选择或输入一个数据库名”的下拉开列表框中显示出数 阅读全文

posted @ 2012-07-11 14:20 流星落 阅读(2059) 评论(1) 推荐(0) 编辑

数据库开发基本操作-使用VS2008服务器资源管理器操作数据库
摘要:我的系统是xp,不能装SQL Server 2005的企业版本,只能装开发版和Express版,Express是免费版,学习用它就够了。用VS2008菜单工具连接到数据库 出现连接服务器资源管理器,右键 数据连接 如下图:添入服务器名和数据库名,选择验证方式,一般会出现错误;"在默认的设置下SQL Server不允许远程连接可能会导致此失败 error:40无法打开到SQL Server的连接连接失败。"1.此时需要开启sql2005远程连接功能开始 -- Microsoft SQL Server 2005 -- 配置工具-- SQL Server 外围应用配置器 -- 远 阅读全文

posted @ 2012-07-11 13:30 流星落 阅读(1540) 评论(0) 推荐(0) 编辑

数据库开发基本操作-SQL Server数据库技术(下)
摘要:数据操纵语言(DML)作用:用于检索数据,主要是有四种:增加、删除、修改、查询。插入语句:INSERT INTO <表名> [字段列表] VALUES <值列表>(注意:非数字型都用单引号表示)删除语句:DELETE FROM <表名> [WHERE <删除条件>] (注意:如果存在主外键关系,先删外键值)修改语句:UPDATE <表名> SET <字段名 = 更新值> [,<字段名 = 更新值>][WHERE <更新条件>]查询语句:SELECT *[字段名,字段名] FROM 表名 [WHERE 阅读全文

posted @ 2012-07-11 13:03 流星落 阅读(193) 评论(0) 推荐(0) 编辑

数据库开发基本操作-SQL Server数据库技术(中)
摘要:数据完整性:要求数据库中数据的准确性,而准确性是通过数据表的设计和约束来实现的。SQL Server提供四种类型数据完整性:实体完整性:即每行数据不能相同。约束方法:唯一性约束、主键约束、标识列属性域完整性:即每列数据输入的有效性。约束方法:限制类型、检查约束、外键约束、默认值、非空约束引用完整性:即表与表之间关系的引用以影响某些删除修改操作。约束方法:主、外键自定义完整性:即用户可以自定义特定的规则。约束方法:规则、存储过程、触发器。主键(Primary Key):能够唯一标识表中每一行的某一列或多列的组合(组合键)。作用:可以使表中不存在重复的数据行或重复的实体。一个表只能有一个主键,通常 阅读全文

posted @ 2012-07-11 11:54 流星落 阅读(376) 评论(0) 推荐(0) 编辑

数据库开发基本操作-SQL Server数据库技术(上)
摘要:数据库是软件开发人员必须掌握的一门技术,在信息网络技术突飞猛进的今天,数据对于人们生活和工作的重要性可想而知,如何合理安全的管理各种数据信息,对于软件IT行业的发展起到了至关重要的作用。下面我来为大家从最基础的数据库应用开始慢慢揭开数据库的神秘的面纱,嘿嘿,当然面向对象是那些事先对数据库没有基础但又对这项技术颇感兴趣的朋友。1.数据、数据库、数据管理系统基本概念:数据:人类有用信息的符号化表示。数据库:按照数据结构来组织、存储和管理数据的一个仓库。数据库管理系统(DBMS):可维护、存储并为应用系统提供数据的软件系统(软件+数据库+数据管理员)。可以客观描述的事物被称为“实体”,不同的数据体现 阅读全文

posted @ 2012-07-11 10:26 流星落 阅读(449) 评论(0) 推荐(0) 编辑

Sql 2005安装常见错误总结
摘要:Sql 2005安装常见错误总结sql 2005 安装 com+目录要求警告那就要检查一下你的服务里面Distrabuted Transaction Coordinator这一项是不是启动的,如果不是,请把它先改为自动。然后启动服务,再执行msdtc –resetlog如果发现Distributed Transaction Coordinator 服务无法启动,并且有提示 windows 不能在 本地计算机启动 Distributed Transaction Coordinator .有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与厂商联系,并参考特定服务错误代码 - 阅读全文

posted @ 2012-07-11 09:20 流星落 阅读(204) 评论(0) 推荐(0) 编辑

SQL2005安装图解
摘要:由于要用到MSSQL,下载了个SQL Server 2005,不过后来发现安装还是个问题,故搜集了以下SQL Server 2005安装的图解资料。1,安装前准备:安装IIS,打开控制面板,点“添加或删除程序”,点“添加/删除Windows组件(A)”,把“Internet 信息服务(IIS)”前面的勾选框的勾选上,点“下一步”,一路确认完成。这个过程一般没有问题。当然,要装SQL Server 2005,当然要准备安装程序(光盘),也就要选对版本。我之前下载了个“Microsoft SQL Server 2005 Enterprise Edition”,兴冲冲的去安装,安装不成功,最后看他的 阅读全文

posted @ 2012-07-11 09:13 流星落 阅读(185) 评论(0) 推荐(0) 编辑

数据库开发基本操作-SQL Server 2005 视频教程下载地址
摘要:SQL Server 2005盛宴系列之一:SQL Server 2005产品简介http://download.microsoft.com/download/8/2/3/8230401d-2167-4731-bacb-c4c35cd91024/msft033006vxpm.zipSQL Server 2005盛宴系列之二:管理工具使用http://download.microsoft.com/download/1/1/b/11bac865-e3df-4fa0-ba74-355f65afd080/msft042006vxpm.zipSQL Server 2005盛宴系列之三:Adventure 阅读全文

posted @ 2012-07-10 16:11 流星落 阅读(224) 评论(0) 推荐(0) 编辑

数据库开发基本操作-SQL Server 2005 不允许远程连接解决方法
摘要:SQL Server 2005 不允许远程连接解决方法前提是补丁已经安装。刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) "搜MSDN,上面有一片机器翻译的文章,是在让人难以明白,现在总结如下:明白了SQL Server是个网络数据库就可迎刃而解了,简单的分为下面的集中情况。 1. 数据库引擎没有启动。 有两种启 阅读全文

posted @ 2012-07-10 16:09 流星落 阅读(202) 评论(0) 推荐(0) 编辑

数据库开发基本操作-provider: 命名管道提供程序, error:provider: 命名管道提供程序, error:40
摘要:provider: 命名管道提供程序, error:provider: 命名管道提供程序, error:40 - 无法打开到 SQL Server 的连接 在链接数据库的时候,提示一个错误!错误信息如下!在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error:40 - 无法打开到 SQL Server 的连接)我是现装了SQL Server2000 后 在装SQL Server2005的,网上有很多解决方法!下面一一列举下:1,在开始菜单,程序里面 阅读全文

posted @ 2012-07-10 15:43 流星落 阅读(331) 评论(0) 推荐(0) 编辑

数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法
摘要:今天在安装SQL Server 2005时,出现“性能监视器计数器要求”错误,因为以前出现过这种错误,得到了解决。今天又又出现这种错误,但并不是很清楚当时的解决办法,所以这次把解决方法记录下来,供自己以后参考,也希望对大家有帮助。 错误原因 造成这种错误的原因在于Microsoft SQL Server 安装程序中的安装配置检查器 (SCC)在安装SQL Server前会验证计数器注册表项的值。如果 SCC 无法验证现有的注册表项,或 SCC 无法运行 lodctr.exe 系统程序,则 SCC 检查会失败,致使安装受阻。解决办法(手动设置计数器注册表项的增量)ü 解决办法一在Win 阅读全文

posted @ 2012-07-10 15:34 流星落 阅读(297) 评论(0) 推荐(0) 编辑

数据库开发基本操作-关于sql server 2005 未开放1433端口的问题
摘要:有些sql server 2005在安装过程中,可能将SQL server 服务的端口配置成了动态端口,没有使用默认的1433端口,从而导致了sql server 2005 的服务启动了,但是却没有开启1433端口。解决办法就是取消动态端口,并将端口改成1433。方法如下:首先,打开Sql Server Configuration Manager -> SQL Server 2005网络配置 -> MSSQLSERVER地协议看看TCP/IP协议是否启动,然后右键点击属性,在分页菜单中选"IP地址",将把"IP1"、"IP2&quo 阅读全文

posted @ 2012-07-10 15:23 流星落 阅读(173) 评论(0) 推荐(0) 编辑

数据库开发基本操作-配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名
摘要:在默认情况下,SQL Server 2005 Express是采用集成的Windows安全验证且禁用了sa登录名。为了工作组环境下不使用不方便的Windows集成安全验证,我们要启用SQL Server 2005 Express的混合安全验证,也就是说由SQL Server来验证用户而不是由Windows来验证用户。1、使用SQL Server Management Studio Express。当我们启动SQL Server Management Studio Express时,首先它要连接到我们的SQL Server 2005 Express,我们在安装SQL Server 2005 Ex 阅读全文

posted @ 2012-07-10 15:18 流星落 阅读(317) 评论(0) 推荐(0) 编辑

数据库开发基本操作-Microsoft SQL Server Management Studio Express下载和安装
摘要:VS2008内置了Express版本的SQL Server 2005,用于学习和开发使用。Express版本的SQL Server并没有提供管理工具(Management Studio),我们可以使用VS2005的服务器资源管理器来操作数据库,也可以在微软网站下载免费的Express版本的SQL Server Management Studio。为了便于管理,我们下载安装SQL Server Management Studio Express Edition。http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&am 阅读全文

posted @ 2012-07-10 15:08 流星落 阅读(377) 评论(0) 推荐(0) 编辑

数据库开发基本操作-SQL Server 2005版本简介
摘要:SQL2005 分五个版本,如下所列, 1.Enterprise(企业版), 2.Development(开发版), 3.Workgroup,(工作群版) 4.Standard,(标准版) 5.Express.(嗯,估且就叫它简易版吧) 这几个版本,我们究竟应该使用哪一版呢﹖ 这是许多初学SQL2005的人最常问的问题。 我简单的比较一下 Enterprise, Development 和 Express 等三个版本:以功能言,Enterprise 版和 Development 版的功能一模一样。两者的差别,除了授权不同外,最主要的差别是: Enterprise版的数据库引擎只... 阅读全文

posted @ 2012-07-10 15:06 流星落 阅读(323) 评论(0) 推荐(0) 编辑

数据库开发基本操作-SQL Server数据库基础知识
摘要:数据库是一个信息系统应用程序的重要组成部分,在Web开发中,应用更加广泛,要学习好Web开发和ADO.NET,就必须对数据库有一定的了解。数据库的概念很广,可以从很多方面进行解释。但是在计算机中,它是一个数据存储的集合,是一个组织数据的规范。存储在它里面的数据都是按期一定的结构来组织的。在日常工作中,常常需要把某些相关的数据存储数据中,然后对它们都进管理,例如:对数据的添加、删除、修改和查询。注意:在生活中,很多信息都是存储在数据库中的,例如居民的身份信息,是可以按居民唯一的身份证号进行检索的,居民的姓名、性别、年龄、籍贯等就相当于数据库中的字段一样。例如,在学校里学生处常常要把学生的基本情况 阅读全文

posted @ 2012-07-10 15:03 流星落 阅读(215) 评论(0) 推荐(0) 编辑

数据库开发基本操作-数据库基础知识
摘要:第一节:信息,数据与数据处理一、 信息与数据:1、 信息:是现实世界事物的存在方式或运动状态的反映。或认为,信息是一种已经被加工为特定形式的数据。信息的主要特征是:信息的传递需要物质载体,信息的获取和传递要消费能量;信息可以感知;信息可以存储、压缩、加工、传递、共享、扩散、再生和增值2、 数据:数据是信息的载体和具体表现形式,信息不随着数据形式的变化而变化。数据有文字、数字、图形、声音等表现形式。3、 数据与信息的关系:一般情况下将数据与信息作为一个概念而不加区分。二、 数据处理与数据管理技术:1、 数据处理:数据处理是对各种形式的数据进行收集、存储、加工和传输等活动的总称。2、 数据管理:数 阅读全文

posted @ 2012-07-10 15:01 流星落 阅读(546) 评论(0) 推荐(0) 编辑

如何创建XML文件
摘要:XML文件的格式如下,请问如何在WINForm程序中创建?<?xml version="1.0" encoding="gb2312"?><FilesInformation> <version>1.0.1818.42821</version> <description>说明</description> <FileItem FileName="name" FileVersion="sdf" FileLength="sdf" 阅读全文

posted @ 2012-07-09 11:14 流星落 阅读(981) 评论(0) 推荐(0) 编辑

封装好的实用的读写XML类---增删改查XML
摘要:1、创建一个类:XmlHelperusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;using System.Windows.Forms;namespace WindowsFormsApplication14{ class XmlHelper { public XmlHelper() { } /// <summary> /// 读取数据 /// </su... 阅读全文

posted @ 2012-07-09 10:32 流星落 阅读(423) 评论(0) 推荐(0) 编辑

网上转载的一个很实用的封装好的读写XML类
摘要:C#操作xml类 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Xml;namespace PuTianCheng{ /// <summary> /// 阅读全文

posted @ 2012-07-09 10:22 流星落 阅读(220) 评论(0) 推荐(0) 编辑

不遍历整个树的情况下选择节点
摘要:不遍历整个树的情况下选择节点XmlNode类包含的两个方法常用于从文档中选择节点,且不遍历其中的每个节点。这两个方法是SelectSingleNode和SelectNodes,它们都是使用一种特殊的查询语言Xpath来选择节点的。1、XPathXPath是XML文档的查询语言 阅读全文

posted @ 2012-07-09 10:13 流星落 阅读(285) 评论(0) 推荐(0) 编辑

删除节点
摘要:实例:删除所有节点 private void button1_Click(object sender, EventArgs e) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("f:\\books.xml"); XmlElement root = xmlDoc.DocumentElement; root.RemoveAll(); xmlDoc.Save("F:\\books.xml"); }实例:删除最后一个节点 private void button1_Click(object sender 阅读全文

posted @ 2012-07-09 09:54 流星落 阅读(197) 评论(0) 推荐(0) 编辑

获取节点的值
摘要:获取节点的值如果使用XmlElement类型的节点的Value属性,得到的值只有null,要使用InnerText和InnerXml,就可以获取XmlElement开标记和闭标记之间的信息。创建新节点使用XmlDocument和XmlNode类中的新方法创建新的XmlNode和XmlElement插入新节点插入实例:private void button2_Click(object sender, EventArgs e) { XmlDocument document = new XmlDocument(); document.Load("books.xml"); XmlE 阅读全文

posted @ 2012-07-07 17:44 流星落 阅读(269) 评论(0) 推荐(0) 编辑

操作XML的类
摘要:.NET Framework提供了许多名称空间和类,使XML的读取、处理和写入非常简单。介绍几个易于操作XML的类。1、XmlDocument类using System.Xml;XmlDocument document =new XmlDocument();Document.Load(@xmlPath);2、XmlElement类利用XmlDocumnet实例DocumentElement属性会返回一个XmlElement实例,表示XmlDocument的根节点。XmlElement element=document.DocumentElement;XmlElement类包含的方法和属性可以处 阅读全文

posted @ 2012-07-07 16:19 流星落 阅读(339) 评论(0) 推荐(0) 编辑

SQL基础---SQL DELETE 语句
摘要:SQL DELETE 语句DELETE 语句DELETE 语句用于删除表中的行。语法DELETE FROM 表名称 WHERE 列名称 = 值Person:LastNameFirstNameAddressCityGatesBillXuanwumen 10BeijingWilsonFredZhongshan 23Nanjing删除某行"Fred Wilson" 会被删除:DELETE FROM Person WHERE LastName = 'Wilson' 结果:LastNameFirstNameAddressCityGatesBillXuanwumen 1 阅读全文

posted @ 2012-07-07 00:57 流星落 阅读(191) 评论(0) 推荐(0) 编辑

SQL基础---SQL UPDATE 语句
摘要:SQL UPDATE 语句Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值Person:LastNameFirstNameAddressCityGatesBillXuanwumen 10BeijingWilsonChamps-Elysees更新某一行中的一个列我们为 lastname 是 "Wilson" 的人添加 firstname:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson 阅读全文

posted @ 2012-07-07 00:53 流星落 阅读(275) 评论(0) 推荐(0) 编辑

SQL基础---SQL INSERT INTO 语句
摘要:SQL INSERT INTO 语句INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,....)我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)插入新的行"Persons" 表:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingSQL 语句:INSERT INTO Persons VALUES ('Gate 阅读全文

posted @ 2012-07-07 00:47 流星落 阅读(190) 评论(0) 推荐(0) 编辑

SQL基础---SQL ORDER BY 子句
摘要:SQL ORDER BY 子句ORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原始的表 (用在例子中的):Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953实例 1以字母顺序显示公司名称:SELECT Company, OrderNumber FROM Orders ORDER BY Company结果:CompanyOrder 阅读全文

posted @ 2012-07-07 00:38 流星落 阅读(183) 评论(0) 推荐(0) 编辑

SQL基础---SQL AND OR 运算符
摘要:SQL AND OR 运算符AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。AND 和 OR 运算符AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。原始的表 (用在例子中的):LastNameFirstNameAddressCityAdamsJohnOxford StreetLondonBushGeorgeFifth AvenueNew YorkCarterThomasChangan StreetBeijingCarte 阅读全文

posted @ 2012-07-07 00:32 流星落 阅读(228) 评论(0) 推荐(0) 编辑

SQL基础---SQL WHERE 子句
摘要:SQL WHERE 子句WHERE 子句用于规定选择的标准。WHERE 子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值下面的运算符可在 WHERE 子句中使用:操作符描述=等于<>不等于>大于<小于>=大于等于<=小于等于BETWEEN在某个范围内LIKE搜索某种模式注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。使用 WHERE 子句如果只希望选取居住在城市 "Beijing" 中的人,我们需要向 SELE 阅读全文

posted @ 2012-07-07 00:30 流星落 阅读(170) 评论(0) 推荐(0) 编辑

SQL基础---SQL SELECT DISTINCT 语句
摘要:SQL SELECT DISTINCT 语句本章讲解 SELECT DISTINCT 语句。SQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句:SELECT Company FROM Orders"Orders"表:CompanyOrderNumb 阅读全文

posted @ 2012-07-07 00:29 流星落 阅读(166) 评论(0) 推荐(0) 编辑

SQL基础---SQL SELECT 语句
摘要:SQL SELECT 语句本章讲解 SELECT 和 SELECT * 语句。SQL SELECT 语句SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。SQL SELECT 语法SELECT 列名称 FROM 表名称以及:SELECT * FROM 表名称注释:SQL 语句对大小写不敏感。SELECT 等效于 select。SQL SELECT 实例如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:S 阅读全文

posted @ 2012-07-07 00:27 流星落 阅读(149) 评论(0) 推荐(0) 编辑

SQL基础---SQL语法
摘要:SQL 语法数据库表一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。下面的例子是一个名为 "Persons" 的表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市)。SQL 语句您需要在数据库上执行的大部分工作都由 SQL 语句完成。下面的语 阅读全文

posted @ 2012-07-07 00:24 流星落 阅读(168) 评论(0) 推荐(0) 编辑

SQL基础---SQL简介
摘要:SQL 简介SQL 是用于访问和处理数据库的标准的计算机语言。什么是 SQL?SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言编者注:ANSI,美国国家标准化组织SQL 能做什么?SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入新的纪录SQL 可更新数据库中的数据SQL 可从数据库删除记录SQL 可创建新数据库SQL 可在数据库中创建新表SQL 可在数据库中创建存储过程SQL 可在数据库中创建视图SQL 可以设置表、存储过程和视图的权限SQL 是一种标准 - 但是...SQL 是一门 ANSI 的标准计算机语言,用来访 阅读全文

posted @ 2012-07-07 00:23 流星落 阅读(262) 评论(0) 推荐(0) 编辑

移除 DOM 中元素节点的属性
摘要:有多种方法可以移除属性。 一种方法是从属性集合中移除它们。 为此,请执行下列步骤:使用 XmlAttributeCollection attrs = elem.Attributes; 获取元素的属性集合。使用以下三种方法之一移除属性集合中的属性:使用 Remove 移除特定的属性。使用 RemoveAll 移除集合中的所有属性并保留没有属性的元素。使用 RemoveAt 通过索引号从属性集合中移除属性。下列方法移除元素节点中的属性。使用 RemoveAllAttributes 移除属性集合。使用 RemoveAttribute 可按名称从集合中移除单个属性。使用 RemoveAttribute 阅读全文

posted @ 2012-07-06 15:00 流星落 阅读(395) 评论(0) 推荐(0) 编辑

在 DOM 中创建新节点
摘要:XmlDocument 为所有节点类型提供了 create 方法。 为该方法提供名称(需要时)以及那些具有内容的节点(如文本节点)的内容或其他参数,这样便可创建节点。 下面的方法需要填充名称和几个其他参数以创建相应的节点。CreateCDataSectionCreateCommentCreateDocumentFragmentCreateDocumentTypeCreateElementCreateNodeCreateProcessingInstructionCreateSignificantWhitespaceCreateTextNodeCreateWhitespaceCreateXmlDe 阅读全文

posted @ 2012-07-06 14:58 流星落 阅读(235) 评论(0) 推荐(0) 编辑

将 XML 文档读入 DOM
摘要:XML 信息从不同的格式读入内存。 读取源包括字符串、流、URL、文本读取器或 XmlReader 的派生类。Load 方法将文档置入内存中并包含可用于从每个不同的格式中获取数据的重载方法。 还存在 LoadXml 方法,该方法从字符串中读取 XML。不同的 Load 方法影响在加载 XML 文档对象模型 (DOM) 时创建的节点。 下表列出了一些 Load 方法的区别以及讲述这些区别的主题。以下示例显示使用 LoadXml 方法加载的 XML 以及之后保存到称为 data.xml 的文本文件的数据。using System;using System.IO;using System.Xml;p 阅读全文

posted @ 2012-07-06 14:55 流星落 阅读(159) 评论(0) 推荐(0) 编辑

创建 XML 文档
摘要:有两种创建 XML 文档的方法。 一种方法是创建不带参数的 XmlDocument。 另一种方法是创建一个 XmlDocument 并将 XmlNameTable 作为参数传递给它。 下面的示例显示如何不使用任何参数创建一个新的空 XmlDocument。XmlDocument doc = new XmlDocument();创建文档后,可通过 Load 方法从字符串、流、URL、文本读取器或 XmlReader 派生类为该文档加载数据。 还有另一种加载方法,即 LoadXML 方法,此方法从字符串中读取 XML。 有关各种 Load 方法的更多信息,请参见将 XML 文档读入 DOM。usi 阅读全文

posted @ 2012-07-06 14:53 流星落 阅读(207) 评论(0) 推荐(0) 编辑

将对象层次结构映射到 XML 数据
摘要:当 XML 文档在内存中时,概念上的表示形式是树。 编程时可使用对象层次结构访问树节点。 下面的示例显示 XML 内容如何成为节点。当将 XML 读入 XML 文档对象模型 (DOM) 中时,各片段被转换为节点,这些节点保留有关自身的附加元数据,如它们的节点类型和值。 节点类型是节点的对象,确定可执行的操作以及可设置或检索的属性。如果具有下面的简单 XML:<book> <title>The Handmaid's Tale</title></book>输入在内存中表示为具有分配的节点类型属性的下列节点树:book 和 title 节点树表 阅读全文

posted @ 2012-07-06 14:44 流星落 阅读(198) 评论(0) 推荐(0) 编辑

XML 文档对象模型 (DOM) 层次结构
摘要:下图显示了 XML 文档对象模型 (DOM) 的类层次结构,其中万维网联合会 (W3C) 名称用括号括起来,另外还有相关的类名。XML 文档对象模型 (DOM) 层次结构下列类不从 XmlNode 继承:XmlImplementationXmlNamedNodeMapXmlNodeListXmlNodeChangedEventArgs 阅读全文

posted @ 2012-07-06 14:34 流星落 阅读(221) 评论(0) 推荐(0) 编辑

XML 节点类型
摘要:当将 XML 文档作为节点树读入内存时,这些节点的节点类型在创建节点时确定。 XML 文档对象模型 (DOM) 具有多种节点类型,这些类型由万维网联合会 (W3C) 确定并在 1.1.1 节“The DOM Structure Model”中列出。 下表列出了节点类型、分配给该节点类型的对象以及每种节点类型的简短说明。DOM 节点类型object说明DocumentXmlDocument 类树中所有节点的容器。 它也称作文档根,文档根并非总是与根元素相同。DocumentFragmentXmlDocumentFragment 类包含一个或多个不带任何树结构的节点的临时袋。DocumentTyp 阅读全文

posted @ 2012-07-06 14:29 流星落 阅读(529) 评论(0) 推荐(0) 编辑

XML 文档对象模型 (DOM)细说
摘要:XML 文档对象模型 (DOM) 类是 XML 文档的内存中表示形式。 DOM 使您能够以编程方式读取、处理和修改 XML 文档。 XmlReader 类也读取 XML,但它提供非缓存的只进、只读访问。 这意味着使用 XmlReader 无法编辑属性值或元素内容,也无法插入和移除节点。 编辑是 DOM 的主要功能。 XML 数据在内存中表示是常见的结构化方法,尽管实际的 XML 数据在文件中时或从另一个对象传入时以线性方式存储。 以下是 XML 数据。<?xml version="1.0"?> <books> <book> <aut 阅读全文

posted @ 2012-07-06 14:25 流星落 阅读(451) 评论(0) 推荐(0) 编辑

文档对象模型(Document Object Model, DOM)简介
摘要:学习使用文档对象模型(Document Object Model, DOM),使用这种树 API 可以直接访问 XML 文档的各个部分。DOM 可能是最为流行的 XML 文档访问方式,它通过损失性能实现了访问的便利性。Document Object Model (DOM) [W3C 推荐标准] 是一种用于 XML 文档的对象模型,可用于直接访问 XML 文档的各个部分。在 DOM 中,文档被模拟为树状,其中 XML 语法的每个组成部分(例如元素或文本内容)都被表示为一个节点。作为一种 API,DOM 允许您遍历文档树,从父节点移动到子节点和兄弟节点等,并利用某种节点类型特有的属性(元素具有属性 阅读全文

posted @ 2012-07-06 14:18 流星落 阅读(285) 评论(0) 推荐(0) 编辑

XML编码
摘要:20 XML编码 XML文档可能包含外国字符,比如挪威语,或者法语。为了让XML解析器读懂这些字符,您需要把XML文档存为Unicode。20.1 Windows 2000记事本 Windows 2000记事本可以把文件保存为Unicode。将XML文件保存为Unicode(注意,此文档未包含任何编码属性):<?xml version="1.0"?><note><from>John</from><to>George</to><message>French: êèé 阅读全文

posted @ 2012-07-05 16:16 流星落 阅读(282) 评论(0) 推荐(0) 编辑

XML命名空间
摘要:XML命名空间(XML Namespaces)XML命名空间可提供避免元素命名冲突的方法。18.1 命名冲突 由于XML中的元素名是预定义的,当两个不同的文档使用相同的元素名旪,就会发生命名冲突。这个XML文档携带着某个表格中的信息:<table><tr><td>Apples</td><td>Bananas</td></tr></table>这个XML文档携带有关桌子的信息(一件家具):<table><name>African Coffee Table</name> 阅读全文

posted @ 2012-07-05 16:01 流星落 阅读(1171) 评论(0) 推荐(0) 编辑

一个形式良好的XML文档
摘要:一个"形式良好"的XML文档会遵守前几章介绍过的XML语法规则: XML文档必须有根元素; XML文档必须有关闭标签; XML标签对大小写敏感; XML元素必须被正确的嵌套; XML属性必须加引号。<?xml version="1.0" encoding="ISO-8859-1"?><note><to>George</to><from>John</from><heading>Reminder</heading><body&g 阅读全文

posted @ 2012-07-05 14:17 流星落 阅读(178) 评论(0) 推荐(0) 编辑

XML属性
摘要:6 XML属性 XML元素可以在开始标签中包含属性,类似HTML。属性(Attribute)提供关于元素的额外信息。6.1 XML属性 从HTML,你会回忆起这个:<img src="computer.gif">。"src"属性提供有关<img>元素的额外信息。在HTML中(以及在XML中),属性提供有关元素的额外信息:<img src="computer.gif"><a href="demo.asp">属性通常提供不属于数据组成部分的信息。在下面的例子中,文件类型不 阅读全文

posted @ 2012-07-05 14:14 流星落 阅读(273) 评论(0) 推荐(0) 编辑

XML元素
摘要:5 XML元素 XML文档包含XML元素。5.1 什么是XML元素 XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。<bookstore><book category="CHILDREN"><title>Harry Potter</title><author>J K. Rowling</author><year>2005</year><price>29.99</price>&l 阅读全文

posted @ 2012-07-05 14:07 流星落 阅读(181) 评论(0) 推荐(0) 编辑

XML语法规则
摘要:4 XML语法规则 4.1 所有XML元素都须有关闭标签 在 HTML,经常会看到没有关闭标签的元素:<p>This is a paragraph<p>This is another paragraph在XML中,省略关闭标签是非法的。所有元素都必须有关闭标签:<p>This is a paragraph</p><p>This is another paragraph</p>注释:您也许已经注意到XML声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是XML元素,也不需要关闭标签。4.2 XML标签对大小 阅读全文

posted @ 2012-07-05 13:47 流星落 阅读(256) 评论(0) 推荐(0) 编辑

XML树结构
摘要:XML树结构XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。3.1 一个XML文档实例XML使用了简单的具有自我描述性的语法:<?xml version="1.0" encoding="ISO-8859-1"?><note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body&g 阅读全文

posted @ 2012-07-05 13:24 流星落 阅读(268) 评论(0) 推荐(0) 编辑

XML简介
摘要:什么是XML XML指可扩展标记语言(EXtensibleMarkupLanguage); XML是一种标记语言,很类似HTML; XML的设计宗旨是传输数据,而非显示数据; XML标签没有被预定义,您需要自行定义标签; XML被设计为具有自我描述性; XML是W3C的推荐标准。没有任何行为的XML XML是不作为的。也许这有点难以理解,但是XML不会做任何事情。 被设计用来结构化、存储以及传输信息。XML的用途 XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。XML 简化数据共享 XML数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。这 阅读全文

posted @ 2012-07-05 12:19 流星落 阅读(239) 评论(0) 推荐(0) 编辑

C#中对话框的使用(比较全)
摘要:选择文件对话框: 在命名空间System.Windows.Froms中封装了一个类(Class)"OpenFileDialog",在C#中的选择文件对话框就是继承这个类。下列代码是创建一个此类的对象: OpenFileDialog openFileDialog1 = new OpenFileDialog ( ) ; (1).选择文件对话框一些常用的属性: 选择文件对话框的常用属性如下表: 属性名称作用InitialDirectory设置在对话框中显示的初始化目录Filter设定对话框中过滤文件字符串FilterIndex设定显示的过滤字符串的索引RestoreDirecto 阅读全文

posted @ 2012-07-05 01:35 流星落 阅读(1161) 评论(0) 推荐(0) 编辑

C#打印控件的使用实例
摘要:C#打印控件的使用是如何的呢?我们在编写C#打印控件实用程序的时候怎么操作呢?首先弄一个printDocument控件,然后在打印的按钮中直接调用printDocument1.print()事件. 再次就是写printDocument的PrintPag事件了. 下面C#打印控件的使用具体实例://C#打印控件的使用实例 privatevoid button1_Click(object sender, EventArgs e) { printDocument1.Print(); } privatevoid printDocument1_PrintPage(object sender, Syste 阅读全文

posted @ 2012-07-05 01:13 流星落 阅读(1647) 评论(0) 推荐(0) 编辑

C#打印控件
摘要:WinForm中的打印可通过使用.Net提供的打印类完成,也可以使用C#提供的支持打印的控件。打印控件默认放在工具箱的“打印”项中,共有5个组件共同完成打印功能,包括PrintDialog、PageSetupDialog、PrintDocument、PrintPeviewControl、PrintPreviewDialog。1、PrintDocumentPrintDocument是主要打印控件,打印时必须添加,它是对PrintDocument类的实现,通过它的PrintPage事件可以设置打印内容。2、PrintDialogPrintDialog提供打印机设置对话框,具有Document属性和 阅读全文

posted @ 2012-07-05 01:00 流星落 阅读(1994) 评论(0) 推荐(0) 编辑

C#对话框-颜色对话框
摘要:颜色对话框(ColorDialog)控件和字体对话框控件使用相似,比较简单。在上节项目窗体文件Form1中添加工具栏按钮“设置颜色”和颜色对话框控件,给“设置颜色”按钮添加事件代码: private void toolStripButton2_Click(object sender, EventArgs e) { if(this.colorDialog1.ShowDialog()==DialogResult.OK) { this.richTextBox1.BackColor = this.colorDialog1.Color; } }程序运行时,单击“颜色设置”按钮,可以将文本框控件的背景色设 阅读全文

posted @ 2012-07-04 13:33 流星落 阅读(955) 评论(0) 推荐(0) 编辑

C#对话框-使用打开和保存对话框
摘要:除了PrintPreviewDialog外,其他对话框类都派生于抽象基类CommonDialog,这个基类的方法可以管理Windows通用对话框。对话框适用的场合:1.要让用户选择和浏览要打开的文件,应使用OpenFileDialog。这个对话框可以配置为只允许选择一个文件,或可以选择多个文件。2.使用SaveFileDialog,用户可以为要保存的文件指定一个文件名和浏览的路径。3.PrintDialog用户选择一个打印机,并设置打印选项。4.配置页面的边距,通常使用PageSetupDialog。5.PrintViewDialog是在屏幕上进行打印预览的一种方法,并有一些选项如缩放。6.F 阅读全文

posted @ 2012-07-04 13:24 流星落 阅读(8842) 评论(0) 推荐(0) 编辑

C#对话框-字体对话框
摘要:字体对话框(FontDialog)可以帮助用户设置字体、字号、样式和颜色,使用比较简单。打开上节的项目文件,在窗体中添加字体对话框控件,并在工具栏中添加“字体”按钮,为其编写设置字体的代码: private void 保存SToolStripButton_Click(object sender, EventArgs e) { this.saveFileDialog1.Title = "我的记事本"; this.saveFileDialog1.Filter = "文本文件(*.txt)|*.txt"; this.saveFileDialog1.Initia 阅读全文

posted @ 2012-07-04 12:08 流星落 阅读(3078) 评论(1) 推荐(0) 编辑

C#对话框-文件对话框
摘要:文件对话框包括打开文件对话框(OpenFileDialog)和保存文件对话框(SaveFileDialog)。OpenFileDialog类似于Windows操作系统中的“打开文件”对话框,用于选择驱动器,浏览文件路径、选择打开的文件。SaveFileDialog有两种形式,一种是常见的“保存”,另一种是“另存为”。“保存”在不存在文件的时候弹出对话框,提示输入文件名,“另存为”在任何情况下都会弹出对话框。在应用程序中使用OpenFileDialog,可以在窗体设计器中添加,也可以编写代码实现。使用设计器上添加OpenfileDialog控件为“文件”菜单中的“打开文件”菜单项和“打开”按钮编 阅读全文

posted @ 2012-07-04 11:26 流星落 阅读(618) 评论(0) 推荐(0) 编辑

Windows Forms高级界面组件-使用对话框
摘要:对话框主要用于应用程序与用户发生交互。在应用程序中,可以自己建立窗体对话框,但是对于通用的一些操作,.Net Framework 提供了与Windows对话框相新关的类,可以实现创建目录和文件、访问打印机,设置字体和颜色。窗体对话框分为模式和非模式对话框,前面使用的都是非模式对话框。模式对话框和非模式对话框最重要的区别在于,模式对话框必须关闭当前对话框,才可以操作后面的对话框。模式对话框打开时采用ShowDialog()方法,而非模式对话框采用Show()方法。C#中的对话框主要分为以下几种:1、文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDial.. 阅读全文

posted @ 2012-07-04 10:11 流星落 阅读(287) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示