摘要: 在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。 一、DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的新实例。 DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例。 DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例。 (2) 常用属性 CaseSens 阅读全文
posted @ 2011-01-11 11:42 快乐的langYa 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 方法一:DataTable tblDatas = new DataTable("Datas");DataColumn dc = null;dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));dc.AutoIncrement = true;//自动增加dc.AutoIncrementSeed = 1;//起始为1dc.AutoIncrementStep = 1;//步长为1dc.AllowDBNull = false;//dc = tblDatas.Columns.Add("Product", Type.GetType("S 阅读全文
posted @ 2011-01-11 11:41 快乐的langYa 阅读(489) 评论(0) 推荐(0) 编辑
摘要: Dataset 并不是Recordset的简单翻版。从一定的意义上来说,DataView更类似于Recordset。如果说DataReader是访问数据的最容易的方式,那么Dataset则是最完整的数据访问对象。通过Dataset,你可以操作已有的数据,还可以通过程序创建Dataset,加入Table到Dataset,并建立这些Table之间的关系。使用Dataset的几个步骤第1步,创建到数据源的连接:SQLConnection con =new SQLConnection("server=localhost;uid=sa;pwd=;database=pubs");第2步,创建DataSet 阅读全文
posted @ 2011-01-11 09:54 快乐的langYa 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 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.WebPar... 阅读全文
posted @ 2011-01-11 09:53 快乐的langYa 阅读(853) 评论(1) 推荐(0) 编辑
摘要: 首先看看ExecuteNonQuery()与ExecuteNonQuery()的返回值。SqlCommand.ExecuteNonQuery() 方法仅对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1SqlCoCommand.ExecuteScalar ()方法执行查询,并返回查询所返回的结果集中第一行的第一列,忽略额外的列或行。如果为聚合查询则返回一个聚合值。所以在查询表中是否有(某条)数据的时候,一定不能用 cmd.ExecuteNonQuery()通过返回值是否大于0来判断。解决方 阅读全文
posted @ 2011-01-11 09:50 快乐的langYa 阅读(627) 评论(0) 推荐(0) 编辑
摘要: * 登陆判断:select * from T_Users where UserName=... and Password=...,将参数拼到SQL语句中。*构造恶意的Password: 'or'1'='1if(reader.Read()){ Response.Write("登录成功!");}else{Response.Write("登录失败!");}* 防范注入漏洞攻击的方法:不使用SQL语句拼接,通过参数赋值。* SQL语句使用@UserName表示“此处用参数代替”,向SqlCommand的Patameters中添加参数 cmd.CommandText="select * from T_ 阅读全文
posted @ 2011-01-11 09:50 快乐的langYa 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 在DataAdapter的SelectCommand的CommandText中直接采用批查询例如:这样,dsData中就会有两个DataTable,分别为Table和Table1(去掉注释名称就为Order_Info和Customer_Info) 阅读全文
posted @ 2011-01-11 09:49 快乐的langYa 阅读(741) 评论(0) 推荐(1) 编辑
摘要: DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTableDataTable:数据表。一:SqlDataAdapter da=new SqlDataAdapter(cmd);DataTable dt=new DataTable();da.Fill(dt);-----------------直接把数据结果放到datatable中,二:SqlDataAdapter da=new SqlDataAdapter(cmd);DataSet dt=new DataSet();da.Fill(dt);----------------数据结果放到data 阅读全文
posted @ 2011-01-11 09:48 快乐的langYa 阅读(389) 评论(0) 推荐(0) 编辑
摘要: ReadXml 提供了只将数据或同时将数据和架构从 XML 文档读入 DataSet 的方式(若要同时读数据和架构,请使用包括 mode 参数的 ReadXML 重载之一,并将其值设置为 ReadSchema)。ReadXmlSchema 方法仅读架构。对于 WriteXml 和 WriteXmlSchema 方法也是如此。若要写入来自 DataSet 的 XML 数据或架构和数据两者,使用 WriteXml 方法。若要只写入架构,请使用 WriteXmlSchema 方法。XML 数据可直接从文件、Stream 对象、XmlWriter 对象或 TextWriter 对象中读取。可以根据需要 阅读全文
posted @ 2011-01-11 09:48 快乐的langYa 阅读(4266) 评论(0) 推荐(0) 编辑
摘要: 1、为DataTable添加列(1)添加列DataTable tbl = ds.Tables.Add("User");DataColumn col =tbl.Columns.Add("UserID",typeof(int));col.AllowDBNull = false;col.MaxLength = 6;col.Unique = true;tbl.PrimaryKey = new DataColumn[]{tbl.Columns["UserID"]}; 当设置主键时,AllowDBNull自动设置为False;(2)添加自增列DataSet ds = new DataSet();DataT 阅读全文
posted @ 2011-01-11 09:47 快乐的langYa 阅读(2380) 评论(0) 推荐(0) 编辑
摘要: 使用方法1、创建DataSet对象DataSet ds = new DataSet();DataSet ds = new DataSet("DataSetName");2、用数据集填充DataSet最常用的是DataAdapter对象的Fill()方法给他填充数据(1)DataSet ds = new DataSet();SqlDataAdapter adapt = new SqlDataAdapter(sqlcmd,con)adapt.Fill(ds,"mytest");(2)DataSet ds=new DataSet();DataTable dt=new DataTable("newTa 阅读全文
posted @ 2011-01-11 09:46 快乐的langYa 阅读(15046) 评论(2) 推荐(0) 编辑
摘要: DataSet是表和列结构在内存中的表示方式,DataSet支持多表、表间关系、数据约束等,和关系数据库的模型基本一致。(本质上是微型的数据库。包含一组DataTable对象和DataTable之间的连接关系。不包含数据库连接的概念,也就是说其中的数据可以不是来自数据库,可以是读取的文件中的数据。DataTable包含一些DataRow和DataColumn表示数据库表中的行和列,通过他们可以获取表、行和列的元素,且支持主键和外键。 DataSet的数据集是与数据库断开的,DataSet中可包括多个DataTable(可将多个查询结构存到一个DataSet中)。而DataTable中又包括多个 阅读全文
posted @ 2011-01-11 09:46 快乐的langYa 阅读(7428) 评论(0) 推荐(0) 编辑
摘要: 创建DataTable步骤:创建DataTable---创建列---将该列加入到DataTable中---根据表创建行,给行中每一列赋值,代码如下:DataSet ds=new DataSet("TestTbs"); //创建DataSetDataTable dt=new DataTable("Table1"); //创建表ds.Tables.Add(dt);//将表添加到DataSet中DataColumn ClassId=new DataColumn("ClassId",typeof(System.String)); //创建列DataColumn ClassName=new Dat 阅读全文
posted @ 2011-01-11 09:44 快乐的langYa 阅读(980) 评论(0) 推荐(0) 编辑
摘要: Dataset 并不是Recordset的简单翻版。从一定的意义上来说,DataView更类似于Recordset。如果说DataReader是访问数据的最容易的方式,那么Dataset则是最完整的数据访问对象。通过Dataset,你可以操作已有的数据,还可以通过程序创建Dataset,加入Table到Dataset,并建立这些Table之间的关系。使用Dataset的几个步骤第1步,创建到数据源的连接:SQLConnection con =new SQLConnection("server=localhost;uid=sa;pwd=;database=pubs");第2步,创建DataSet 阅读全文
posted @ 2011-01-11 09:42 快乐的langYa 阅读(663) 评论(0) 推荐(0) 编辑