All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
XML字符串和XML DOCUMENT的相互转换_[XML教程]
MS SQL数据库备份和恢复存储过程(加强版本)_[SQL Server教程]
PHP开发入门教程之面向对象_php资料_编程技术
ASP.NET教程:AccessDataSource的使用_[Asp.Net教程]
在Jboss4.0下对MySql数据源的设置方法_php资料_编程技术
注意那些容易被忽略的SQL注入技巧_[SQL Server教程]_0
PHP上传文件的代码_[PHP教程]
visual c++程序中的文件类型
Asp.Net,Ajax,学习笔记11,AJAX,Library中的面向对象类型系统_[Asp.Net教程]
将一个图片按比例缩放显示在一个Frame中_[Asp.Net教程]
Reading number is top 10 pictures
这还能睡得着?
China's first snake village3
Group of female porn in 《westwards》, uninhibited woman threatened to not the bottom line
XuRe xuan cool and refreshing photoes1
这玉米,买还是不卖?
yy365网站上的美女2
The money of more than 100 countries and regions19
初五接财神啦!五路财神齐来到
恶搞漫画1
Sora aoi mirror memorial classics1
Download software ranking
美女写真2
VC++6.0培训教程
C#COM编程指南
Prostitutes diary
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
XML+Web+Service开发教程
Unix video tutorial20
The king of fighters 97(Mobile phone games-apk)
The Bermuda triangle3
徐若瑄成名作“魔鬼天使”
delv published in(发表于) 2014/1/23 3:10:43 Edit(编辑)
Asp.Net、Ado.net,数据库编程超级攻略_[Asp.Net教程]

Asp.Net、Ado.net,数据库编程超级攻略_[Asp.Net教程]

Asp.Net、Ado.net 数据库编程超级攻略_[Asp.Net教程]

Command对象中包含了提交给数据库系统的访问信息
OleDbCommand与SqlCommand对象,它们的基本对象与操作方法是相同的,在此仅介绍OleDbCommand的用法,SqlCommand的用法类推即可。
最常用初始化Command对象的方法是在建立Command实例中带入两个参数
OleDbCommand myComm=new OleDbCommand(strQuery,myConnection);
strQuery为SQL语句或储存过程名,myConnection是建立的Connection对象实例
Command对象主要的属性有
Connection:
CommandText:设置或获取Command对象使用的Connection对象实例
CommandType:StoredProceduce、TableDirect、Text(标准SQL语句)
Parameters:取得参数值集合
ExecuteReader:执行CommandText指定的SQL语句或储存过程名,返回类型为DataReader
ExecuteNonQuery:与ExecuteReader功能相同,只是返回值为执行SQL语句或储存过程受影响的记录行数
DataReader--SqlDataReader、OleDbDataReader
FieldCount:显示当前操作记录的字段总和
IsClosed:判断DataReader是否关闭
Close:关闭DataReader
GetString:以String返回指定列中的值
GetValue:以自身的类型返回指定列中的值
GetValues:返回当前记录所有字段的集合
Read:读下一条记录
例:
<% @ Page Language="C#" %>
<% @ Import Namespace="System.Data"%>
<% @ Import Namespace="System.Data.OleDb"%>
-------------------------------------------
<% @ Import Namespace="System.Data.SqlClient"%>


<% while(dr.Read())
...{;}
%>

DataSet DataAdapter
DataAdapter是与DataSet配套使用的
OleDbDataAdapter my_adapter=new OleDbDataAdapter();
-------------------------------------------------
SqlDataAdapter my_sqladapter=new SqlDataAdapter();
my_adapter.SelectCommand.Connection=my_conn;

my_adapter.UpdateCommand.Connection=my_conn;
my_adapter.DeleteCommand.Connection=my_conn;
my_adapter.InsertCommand.Connection=my_conn;
如果需要执行Sql语句,那么还必须给相应的CommandText属性赋值。http://sucai.knowsky.com/
my_adapter.SelectCommand.CommandText=strSelect;
my_adapter.UpdateCommand.CommandText=strUpdate;
my_adapter.InsertCommand.CommandText=strInsert;
my_adapter.DeleteCommand.CommandText=strDelete;
如果只是查询数据库,则可以建立DataAdapter实例时就完成上述工作
OleDbDataAdapter MyAdapter=new OleDbDataAdapter(sql,my_conn);
DataSet ds=new DataSet();
OleDbConnection my_conn=new OleDbConnection(myconnstring);
OleDbDataAdapter my_adapter=new OleDbDataAdapter(sql,my_conn);
my_adapter.fill(ds,"score");
DataGrid score;
score.DataSource=ds.Table["score"].Defaultview;
score.DataBind();
//InsertCommand
DataRow dr=ds.Table["Score"].NewRow();
dr["name"]=..


ds.Tables["Score"].Rows.Add(dr);
//update
DataAdapter.Update(ds,"Score");
//modify
DataRow dr=ds.Tables["Score"].Rows[0];
dr["name"]=;
//Delete
DataRow dr=ds.Talbes["Score"].Rows[0];
dr.Delete();
//注:
OleDbConnection my_conn=new OleDbConnection(myconnstring);
OleDbDataAdapter my_adapter=new OleDbDataAdapter(sql,my_conn);
OleDbCommandBuilder custCB=new OleDbCommandBuilder(my_adapter);//DataAdapter在数据发生改变时,并不能自动产生(Transact- SQL),所以一定要使用CommandBuilder,它能自动产生Sql语句,!就此一步
RejectChanges是DataSet,DataTable,DataRow共有的方法
使操作对象拒绝已经发生的改变,使数据复员
if(DataSet.HasErrors)
...{

DataSet.RejectChanges();
}
else...{ DataSet.AcceptChanges();}
----------------------------------------------------------------------------------------------------------------------------------
DataReader->DataTable
public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)
...{
/**//**//**////定义DataTable和模式
DataTable datatable = new DataTable();
DataTable schemaTable = dataReader.GetSchemaTable(); //导入一个数据表的表结构

try
...{ /**//**//**////动态添加表的数据列
foreach(DataRow myRow in schemaTable.Rows)
...{
DataColumn myDataColumn = new DataColumn();
myDataColumn.DataType = myRow.GetType();
myDataColumn.ColumnName = myRow[0].ToString();
datatable.Columns.Add(myDataColumn);
}

/**//**//**////添加表的数据
while(dataReader.Read())
...{
DataRow myDataRow = datatable.NewRow();
for(int i=0;i ...{
myDataRow[i] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
myDataRow = null;
}
schemaTable = null;

/**//**//**////关闭数据读取器
dataReader.Close();
return datatable;
}
catch(Exception ex)
...{
/**//**//**////抛出类型转换错误
SystemError.SystemLog(ex.Message);
throw new Exception(ex.Message,ex);
}
}
}
}








添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.