亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

數據庫開發個人總結(ADO.NET小結)
來源:易賢網 閱讀:1336 次 日期:2014-12-02 15:59:06
溫馨提示:易賢網小編為您整理了“數據庫開發個人總結(ADO.NET小結)”,方便廣大網友查閱!

一。用SqlConnection連接SQL Server

1加入命名空間

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 MySQLConnection="user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30";

SqlConnection myConnection = new SqlConnection(MySqlConnection);

myConnection.Open();

二。用OleDbConnection連接

1.加入命名空間

using System.Data.OleDb;

2.連接sql server

string MySqlConnection="PRovider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI;";

SqlConnection myConnection = new SqlConnection(MySqlConnection);

myConnection.Open();

3.連接access(可通過建立。udl文件獲得字符串)

string MySqlConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:db2000.mdb;

Persist Security Info=False;

4.連接Oracle(也可通過OracleConnection連接)

string MySqlConnection="Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb";

三。創建Command對象

1.SqlCommand 構造函數

①初始化 SqlCommand 類的新實例。public SqlCommand();

SqlCommand myCommand = new SqlCommand();

②初始化具有查詢文本的 SqlCommand 類的新實例。public SqlCommand(string);

String mySelectQuery = "SELECT * FROM mindata";

SqlCommand myCommand = new SqlCommand(mySelectQuery);

③初始化具有查詢文本和 SqlConnection 的SqlCommand類實例。

Public SqlCommand(string, SqlConnection);

String mySelectQuery = "SELECT * FROM mindata";

string myConnectString = "user id=sa;password=;database=test;server=mySQLServer";

SqlConnection myConnection = new SqlConnection(myConnectString);

SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);

④初始化具有查詢文本、SqlConnection 和 Transaction 的 SqlCommand 類實例。

public SqlCommand(string, SqlConnection, SqlTransaction);

SqlTransaction myTrans = myConnection.BeginTransaction();

String mySelectQuery = "SELECT * FROM mindata";

string myConnectString = "user id=sa;password=;database=test;server=mySQLServer";

SqlConnection myConnection = new SqlConnection(myConnectString);

SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection, myTrans);

2.建立SqlCommand與SqlConnection的關聯。

myCommand.Connection = myConnection;

或者:SqlCommand myCommand = myConnection.CreateCommand;

3.設置SqlCommand的查詢文本。

myCommand.CommandText = "SELECT * FROM mindata";

或者第2種構造:SqlCommand myCommand = new SqlCommand(mySelectQuery);

給SqlCommand對象提供兩個查詢字符串,每個查詢字符串訪問不同的表,返回不同的結果集。

兩個查詢語句用分號分隔。

4. 執行命令。

ExecuteReader

返回一行或多行

ExecuteNonQuery

對 Connection 執行 Transact-SQL 語句并返回受影響的行數(int)

ExecuteScalar

返回單個值(如一個聚合值)。返回結果集中第一行的第一列。忽略額外的列或行

ExecutexmlReader

將 CommandText 發送到 Connection 并生成一個 XmlReader 對象。

SqlDataReader myReader = myCommand.ExecuteReader();

或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

while(myReader.Read()) //循環讀取數據

{

Console.WriteLine(myReader.GetString(0));// 獲取指定列的字符串形式的值

Console.WriteLine(myReader. GetValue(1));// 獲取以本機格式表示的指定列的值

}

CommandText = "select count(*) as NumberOfRegions from region";

Int count = (int) myCommand.ExecuteScalar();

關于OleDbCommand對象的使用。

四。DataReader的使用

1.遍歷結果集

while (myReader.Read())

Console.WriteLine("{0}{1}", myReader.GetInt32(0), myReader.GetString(1));

myReader.Close();

2.使用序數索引器。

while (myReader.Read())

Console.WriteLine("{0}{1}", myReader[0].ToString(), myReader[1].ToString());

myReader.Close();

3.使用列名索引器。

while (myReader.Read())

Console.WriteLine("{0}{1}", myReader["code].ToString(), myReader["name"].ToString());

myReader.Close();

4.使用類型訪問器。

public char GetChar(int i); 獲取指定列的單個字符串形式的值

public DateTime GetDateTime(int i); 獲取指定列的 DateTime 對象形式的值

public short GetInt16(int i); 獲取指定列的 16 位有符號整數形式的[C#]

public string GetString(int i); 獲取指定列的字符串形式的值

5.得到列信息。

myReader.FieldCount 獲取當前行中的列數

myReader.GetFieldType(序號) 獲取是對象的數據類型的 Type

myReader.GetDataTypeName(序號) 獲取源數據類型的名稱

myReader.GetName(序號) 獲取指定列的名稱

myReader.GetOrdinal(序號) 在給定列名稱的情況下獲取列序號

6.得到數據表的信息。

myReader.GetSchemaTable() 返回一個 DataTable

7.操作多個結果集。

myReader.NextResult() 使數據讀取器前進到下一個結果集

do

{

while (myReader.Read())

Console.WriteLine("{0}{1}", myReader.GetInt32(0), myReader.GetString(1));

}

while(myReader.NextResult());

五。DataAdapter

1.創建SqlDataAdapter

初始化 SqlDataAdapter 類的新實例。

public SqlDataAdapter();

將指定的 SqlCommand 作為SelectCommand 屬性,初始化 SqlDataAdapter 類的新實例。

public SqlDataAdapter(SqlCommand);

用 selectcommand字符串 和 SqlConnection對象初始化SqlDataAdapter 類的新實例。

public SqlDataAdapter(string, SqlConnection);

用 selectcommand字符串 和 一個連接字符串 初始化SqlDataAdapter 類的新實例。

public SqlDataAdapter(string, string);

2.DataAdapter和SqlConnection,SqlCommand建立關聯。

1.DataAdapter在構造參數時建立

2.SqlDataAdapter adapter = new SqlDataAdapter();

adapter.SelectCommand = new SqlCommand(query, conn);

3.DataAdapter.Fill()方法。

在 DataSet 中添加或刷新行以匹配使用 DataSet 名稱的數據源中的行,并創建一個名為"Table"的 DataTable.

public override int Fill(DataSet);

在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名稱的數據源中的行。

public int Fill(DataSet, string);

在 DataSet 的指定范圍中添加或刷新行以匹配使用 DataSet 和 DataTable 名稱的數據源中的行。

public int Fill(DataSet, int, int, string);

在 DataTable 中添加或刷新行以匹配使用 DataTable 名稱的數據源中的行。

public int Fill(DataTable);

在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名稱的數據源中的行。

protected virtual int Fill(DataTable, IDataReader);

在 DataTable 中添加或刷新行以匹配使用 DataTable 名稱、指定的 SQL SELECT 語句和 CommandBehavior 的數據源中的行。

protected virtual int Fill(DataTable, IDbCommand, CommandBehavior);

六。DataTable 類

七。DataColumn 類

八。DataRow 類

九。DataSet 類

1.創建DataSet 對象

初始化 DataSet 類的新實例。

public DataSet();

用給定名稱初始化 DataSet 類的新實例。

public DataSet(string);

2.用DataAdapter填充DataSet

DataSet myds=new DataSet();

adapter.fill(myds)

adapter.fill(myds,"表名"); 用一個表去填充DataSet.

十。 DataTableCollection 類:表示 DataSet 的表的集合。

DataTableCollection dtc = ds.Tables;

DataTable table = dtc["表名"];

String strExpr = "id > 5";

String strSort = "name DESC";

DataRow[] foundRows = customerTable.Select( strExpr, strSort,);

進行動態的篩選和排序。

DataTable.Select() 方法 : 獲取 DataRow 對象的數組,

①獲取所有 DataRow 對象的數組。

public DataRow[] Select();

②按主鍵順序(如沒有主鍵,則按照添加順序),獲取與篩選條件相匹配的所有 DataRow 對象的數組。

public DataRow[] Select(string);

③獲取按照指定的排序順序且與篩選條件相匹配的所有 DataRow 對象的數組。

public DataRow[] Select(string, string);

④獲取與排序順序中的篩選器以及指定的狀態相匹配的所有 DataRow 對象的數組。

public DataRow[] Select(string, string, DataViewRowState);

十一。DataView 類 : 是DataTable內容的動態視圖。

1. 創建對象

初始化 DataView 類的新實例。

public DataView();

用指定的 DataTable 初始化 DataView 類的新實例。

public DataView(DataTable);

用指定的 DataTable、RowFilter、Sort 和 DataViewRowState 初始化 DataView 類的新實例。

public DataView(DataTable, string, string, DataViewRowState);

DataView myview = new DataView(ds.Tables["Suppliers"], "id > 5", "name DESC",

DataViewRowState.CurrentRows);

2 .得到DataView的行數據。

foreach (DataRowView myrowview in myview)

{

for (int i = 0; i < myview.Table.Columns.Count; i++)

Console.Write(myrowview [i] + "");

Console.WriteLine();

}

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:數據庫開發個人總結(ADO.NET小結)
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲精品美女| 亚洲免费中文| 亚洲精品黄色| 亚洲一级在线| 国产一区二区三区无遮挡| 欧美成人有码| 亚洲国产激情| 香蕉成人久久| 亚洲午夜精品久久久久久app| 欧美午夜免费| 销魂美女一区二区三区视频在线| 国产亚洲综合精品| 欧美午夜在线视频| 久久av一区| 亚洲国产高清一区| 欧美91福利在线观看| 亚洲二区三区四区| 欧美精品一区二区三区久久久竹菊| 国产在线日韩| 欧美在线亚洲| 久久精品国产综合精品| 亚洲日韩视频| 欧美精品91| 欧美日本中文| 欧美国产激情| 老司机午夜精品视频| 99热这里只有成人精品国产| 好看的亚洲午夜视频在线| 久久婷婷国产综合尤物精品| 欧美精品国产| 欧美日韩日本国产亚洲在线| 免费亚洲视频| 久久精品欧美| 在线欧美不卡| 亚洲理伦在线| 久久精品动漫| 国精品一区二区三区| 国产精品v亚洲精品v日韩精品 | 国产日韩一区二区三区在线播放 | 欧美视频不卡| 好吊视频一区二区三区四区| 欧美日韩一区二区高清| 欧美激情综合| 在线一区欧美| 国产综合欧美| 国产乱码精品| 极品尤物久久久av免费看| 亚洲日本国产| 激情久久中文字幕| 久久aⅴ国产紧身牛仔裤| 欧美精品观看| 性色一区二区| 国产一区二区三区的电影 | 久久亚洲精品伦理| 国产精品久久国产愉拍| 国产精品theporn| 亚洲婷婷在线| 欧美亚洲专区| 亚洲看片网站| 欧美精品观看| 狼狼综合久久久久综合网 | 黄色在线一区| 亚洲欧洲一区二区天堂久久| 欧美日韩18| 欧美日韩一区二区国产| 欧美日韩国产综合视频在线| 亚洲一卡久久| 欧美在线高清| 欧美日韩日本国产亚洲在线| 欧美精品成人| 亚洲福利免费| 国产精品日韩欧美一区二区| 亚洲欧美日韩国产一区二区| 性欧美videos另类喷潮| 欧美一区2区三区4区公司二百| 久久久综合香蕉尹人综合网| 久久国产精品久久精品国产| 一本一本a久久| 久久精品人人| 在线精品一区二区| 亚洲综合三区| 在线播放一区| 欧美精品一区二区三区在线看午夜 | 亚洲国产一区二区精品专区| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日韩一区二区三区在线观看免| 欧美日韩精品免费看| 亚洲精品社区| 欧美日本二区| 国产精品永久入口久久久| 欧美日一区二区三区在线观看国产免| 亚洲福利国产| 极品少妇一区二区三区| 久久影院亚洲| 国产精品亚洲综合久久| 亚洲精品色图| 伊人成年综合电影网| 国产精品porn| 亚洲私拍自拍| 亚洲高清av| 亚洲午夜一区| 伊人久久婷婷色综合98网| 欧美视频二区| 亚洲三级国产| 国产精品一区二区三区四区五区 | 欧美精选在线| 狠狠色综合网| 亚洲无线一线二线三线区别av| 亚洲午夜av| 一本色道久久| 老司机午夜精品视频在线观看| 久久精品二区三区| 欧美日韩成人一区二区三区| 激情综合亚洲| 国产乱码精品一区二区三区不卡| 亚洲欧美日韩国产一区| 欧美午夜影院| 欧美中文字幕| 亚洲精品四区| 午夜日韩福利| 欧美久久影院| 男女av一区三区二区色多| 亚欧成人精品| 一区二区毛片| 亚洲三级影院| 国内精品久久久久久久97牛牛| 亚洲综合好骚| 国产精品亚洲欧美| 日韩视频二区| 亚洲伦理一区| 一本色道久久综合亚洲精品不卡| 欧美精品入口| 欧美视频四区| 在线观看成人av| 136国产福利精品导航网址| 老司机精品久久| 久久亚洲一区| 欧美一区二区三区免费看| 另类国产ts人妖高潮视频| 在线综合亚洲| 久久青青草综合| 玖玖精品视频| 狠狠爱www人成狠狠爱综合网| 欧美日本韩国一区二区三区| 久久综合导航| 亚洲区国产区| 久久免费黄色| 精品福利电影| 久久国产精品久久w女人spa| 久久狠狠婷婷| 亚洲福利专区| 久久精品一区二区国产| 国产精品av一区二区| 亚洲人成网站在线观看播放 | 136国产福利精品导航网址| 亚洲手机在线| 久久五月激情| 亚洲神马久久| 午夜久久tv| 亚洲一区二区三区四区中文| 欧美另类一区| 免费日韩精品中文字幕视频在线| 欧美一区免费| 欧美一级网站| 国产视频不卡| 一本久久综合| 亚洲九九精品| 亚洲激情一区二区| 亚洲欧洲精品一区二区三区波多野1战4 | 久久这里只有| 免费日韩av片| 亚洲视频成人| 亚洲欧洲一级| 夜夜爽99久久国产综合精品女不卡| 午夜精品电影| 欧美视频久久| 黄色日韩在线| 亚洲高清不卡一区| 亚洲高清在线播放| 激情欧美一区| 一区二区三区欧美在线| 亚洲一区国产| 久热这里只精品99re8久| 久久精品电影| 激情文学一区| 国产精品一二| 久久免费高清| 亚洲国产精品一区在线观看不卡| 欧美三级午夜理伦三级中文幕| 欧美精品一区二区三区在线看午夜| 欧美高清一区二区| 国内激情久久| 免费精品视频| 亚洲私人影院| 久久综合九色| 国产欧美日本在线| 欧美日韩精品免费看| 亚洲人体偷拍| 亚洲视频免费| 欧美色图首页| 亚洲国产免费| 久久福利一区| 99伊人成综合| 激情婷婷欧美| 极品av少妇一区二区| 久久最新视频| 久久人人超碰| 欧美 亚欧 日韩视频在线| 亚洲一区二区三区高清不卡| 伊人精品成人久久综合软件| 午夜精品一区二区在线观看| 久久久久久9| 欧美在线视频一区二区三区| 另类天堂av| 久久久久.com| 欧美日韩国产色综合一二三四| 男人的天堂成人在线| 免费看亚洲片| 欧美精品七区| 伊人蜜桃色噜噜激情综合| 在线日韩中文| 蜜桃av综合| 国产精品激情电影| 99国产精品久久久久久久| 欧美视频不卡| 亚洲美女啪啪| 久久午夜精品一区二区| 老司机免费视频久久| 国自产拍偷拍福利精品免费一| 国产综合久久| 国产精品美女诱惑| 午夜电影亚洲| 在线综合视频| 国产精品videossex久久发布| 影音欧美亚洲| 久久精品中文字幕一区二区三区| 久久久久久九九九九| 亚洲视频欧美在线| 亚洲伊人观看| 亚洲国产二区| 伊人狠狠色j香婷婷综合| 亚洲国产一区二区精品专区| 免费在线国产精品| 一本色道久久综合亚洲精品不 | 国产亚洲精品久久久久婷婷瑜伽| 羞羞答答国产精品www一本| 国产综合激情| 久久一区二区三区四区五区| 精品成人国产| 老司机午夜免费精品视频| 一本一本久久a久久精品综合妖精| 老司机午夜免费精品视频| 国产精品一二| 99精品视频免费| 亚洲国产精品一区在线观看不卡| 久久精品盗摄| 国产精品区二区三区日本| 亚洲成人在线视频网站| 国产自产精品| 精品电影一区| 亚洲区欧美区| 在线视频一区观看| 亚洲欧美精品| 欧美黄色一区| 亚洲视频一二| 国产伦精品一区二区| 久久久久国产精品一区二区| 久久综合一区| 91久久极品少妇xxxxⅹ软件| 亚洲成人原创| 性色一区二区三区| 欧美在线三区| 亚洲精品欧洲| 久久精品国产第一区二区三区最新章节| 先锋a资源在线看亚洲| 国产主播一区二区三区四区| 伊人久久av导航| 亚洲一区二区三区四区五区午夜| 久久久噜噜噜久久狠狠50岁| 欧美日韩精选| 毛片一区二区| 亚洲高清免费| 欧美一区亚洲二区| 欧美综合二区| 国产视频在线观看一区 | 国产一区美女| 狼狼综合久久久久综合网| 亚洲日本成人| 狠狠入ady亚洲精品经典电影| 久久久久久九九九九| 国产亚洲欧美一区二区| 中文网丁香综合网| 亚洲视频狠狠| 在线观看一区欧美| 欧美在线免费一级片| 国产伦精品一区二区三区照片91| 国产综合婷婷| 狠狠色狠狠色综合人人| 欧美三级小说| 1024成人| 欧美专区一区二区三区| 模特精品在线| 欧美日韩成人| 亚洲精品黄色| 久久一二三区| 91久久久久| 久久精品导航| 亚洲日本激情| 美女黄网久久| 亚洲第一黄色| 久久综合中文色婷婷| 国产精品激情| 国产精品一级| 国产精品国产三级欧美二区 | 久久激情综合| 亚洲高清二区| 国产主播一区二区三区四区| 在线亚洲免费| 国内自拍视频一区二区三区| 亚洲一区欧美激情| 亚洲精品在线视频观看| 欧美高清日韩| 久久精品盗摄| 久久精品观看| 欧美亚洲三级| 国产精品视频免费一区| 91久久国产自产拍夜夜嗨| 欧美日韩1080p| 香蕉亚洲视频| 久久久久国产精品一区二区 | 亚洲综合二区| 小嫩嫩精品导航| 国产一区二区久久久| 日韩午夜精品| 国产日韩欧美一区二区| 国产欧美日本| 亚洲免费婷婷| 欧美日韩理论| 亚洲日产国产精品| 一区二区三区四区国产| 亚洲一区自拍| 欧美视频导航| 99国产精品久久久久老师 | 久久国产精品久久久久久电车| 一本色道久久99精品综合| 国产精品久久亚洲7777| 免费一区视频| 韩国在线视频一区| 在线视频亚洲| 欧美性色综合| 国产精品免费一区二区三区在线观看 | 欧美日韩91| 一本色道久久精品| 欧美黄色aaaa| 久久国产精品亚洲77777| 国产综合色产| 久久久久看片| 国产一区二区三区黄| 国产精品国码视频| 麻豆精品网站| 亚洲欧美日韩精品久久久| 影音先锋中文字幕一区二区| 久热这里只精品99re8久| 国产精品乱码| 999在线观看精品免费不卡网站| 欧美在线精品一区| 久久大逼视频| 亚洲欧美精品在线观看| 在线亚洲成人| 免费久久久一本精品久久区| 一本一本久久a久久精品综合妖精| 国内揄拍国内精品久久| 亚洲香蕉网站| 亚洲精品久久久久久一区二区| 亚洲国产mv| 国产精品夜夜夜一区二区三区尤| 一级成人国产| 麻豆9191精品国产| 欧美日本一区| 中文亚洲字幕| 欧美在线国产| aa亚洲婷婷| 欧美久久一级| 国产精品一区二区a| 久久午夜精品一区二区| 国产一区再线| 久久国产88| 国产欧美69| 亚洲精品国产系列| 欧美久久九九| 亚洲一区日韩| 99国产一区| 伊人久久亚洲美女图片| 久久综合影音| 久久久亚洲人| 亚洲一区在线免费| 亚洲视频一二| 乱码第一页成人| 亚洲区一区二| 韩日精品视频|