中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

數(shù)據(jù)庫開發(fā)個人總結(jié)(ado.net小結(jié))
來源:易賢網(wǎng) 閱讀:1211 次 日期:2014-12-22 15:29:59
溫馨提示:易賢網(wǎng)小編為您整理了“數(shù)據(jù)庫開發(fā)個人總結(jié)(ado.net小結(jié))”,方便廣大網(wǎng)友查閱!

一。用sqlconnection連接sql server

1加入命名空間

using system.data.sqlclient;

2.連接數(shù)據(jù)庫

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;

三。創(chuàng)建command對象

1.sqlcommand 構(gòu)造函數(shù)

①初始化 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的關(guān)聯(lián)。

mycommand.connection = myconnection;

或者:sqlcommand mycommand = myconnection.createcommand;

3.設(shè)置sqlcommand的查詢文本。

mycommand.commandtext = select * from mindata;

或者第2種構(gòu)造:sqlcommand mycommand = new sqlcommand(myselectquery);

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

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

4. 執(zhí)行命令。

executereader

返回一行或多行

executenonquery

對 connection 執(zhí)行 transact-sql 語句并返回受影響的行數(shù)(int)

executescalar

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

executexmlreader

將 commandtext 發(fā)送到 connection 并生成一個 xmlreader 對象。

sqldatareader myreader = mycommand.executereader();

或sqldatareader myreader = mycommand.executereader(commandbehavior.closeconnection);

while(myreader.read()) //循環(huán)讀取數(shù)據(jù)

{

console.writeline(myreader.getstring(0));// 獲取指定列的字符串形式的值

console.writeline(myreader. getvalue(1));// 獲取以本機格式表示的指定列的值

}

commandtext = select count(*) as numberofregions from region;

int count = (int) mycommand.executescalar();

關(guān)于oledbcommand對象的使用。

四。datareader的使用

1.遍歷結(jié)果集

while (myreader.read())

console.writeline({0}{1}, myreader.getint32(0), myreader.getstring(1));

myreader.close();

2.使用序數(shù)索引器。

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 位有符號整數(shù)形式的[c#]

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

5.得到列信息。

myreader.fieldcount 獲取當(dāng)前行中的列數(shù)

myreader.getfieldtype(序號) 獲取是對象的數(shù)據(jù)類型的 type

myreader.getdatatypename(序號) 獲取源數(shù)據(jù)類型的名稱

myreader.getname(序號) 獲取指定列的名稱

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

6.得到數(shù)據(jù)表的信息。

myreader.getschematable() 返回一個 datatable

7.操作多個結(jié)果集。

myreader.nextresult() 使數(shù)據(jù)讀取器前進到下一個結(jié)果集

do

{

while (myreader.read())

console.writeline({0}{1}, myreader.getint32(0), myreader.getstring(1));

}

while(myreader.nextresult());

五。dataadapter

1.創(chuàng)建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建立關(guān)聯(lián)。

1.dataadapter在構(gòu)造參數(shù)時建立

2.sqldataadapter adapter = new sqldataadapter();

adapter.selectcommand = new sqlcommand(query, conn);

3.dataadapter.fill()方法。

在 dataset 中添加或刷新行以匹配使用 dataset 名稱的數(shù)據(jù)源中的行,并創(chuàng)建一個名為table的 datatable.

public override int fill(dataset);

在 dataset 中添加或刷新行以匹配使用 dataset 和 datatable 名稱的數(shù)據(jù)源中的行。

public int fill(dataset, string);

在 dataset 的指定范圍中添加或刷新行以匹配使用 dataset 和 datatable 名稱的數(shù)據(jù)源中的行。

public int fill(dataset, int, int, string);

在 datatable 中添加或刷新行以匹配使用 datatable 名稱的數(shù)據(jù)源中的行。

public int fill(datatable);

在 datatable 中添加或刷新行以匹配使用指定 datatable 和 idatareader 名稱的數(shù)據(jù)源中的行。

protected virtual int fill(datatable, idatareader);

在 datatable 中添加或刷新行以匹配使用 datatable 名稱、指定的 sql select 語句和 commandbehavior 的數(shù)據(jù)源中的行。

protected virtual int fill(datatable, idbcommand, commandbehavior);

六。datatable 類

七。datacolumn 類

八。datarow 類

九。dataset 類

1.創(chuàng)建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,);

進行動態(tài)的篩選和排序。

datatable.select() 方法 : 獲取 datarow 對象的數(shù)組,

①獲取所有 datarow 對象的數(shù)組。

public datarow[] select();

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

public datarow[] select(string);

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

public datarow[] select(string, string);

④獲取與排序順序中的篩選器以及指定的狀態(tài)相匹配的所有 datarow 對象的數(shù)組。

public datarow[] select(string, string, dataviewrowstate);

十一。dataview 類 : 是datatable內(nèi)容的動態(tài)視圖。

1. 創(chuàng)建對象

初始化 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的行數(shù)據(jù)。

foreach (datarowview myrowview in myview)

{

for (int i = 0; i < myview.table.columns.count; i++)

console.write(myrowview [i] + );

console.writeline();

}

更多信息請查看IT技術(shù)專欄

更多信息請查看數(shù)據(jù)庫
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一区二区av在线| 免费视频久久| 欧美午夜精品久久久| 国产综合色产在线精品| 欧美日韩国产成人在线免费| 久久偷窥视频| 狠狠网亚洲精品| 能在线观看的日韩av| 欧美黄色小视频| 久久xxxx| 欧美精品一区二区三区蜜桃 | 美女被久久久| 国产精品一区二区在线观看网站| aa国产精品| 欧美日精品一区视频| 亚洲欧美日韩精品久久| 亚洲成人直播| 欧美亚洲一区二区在线| 亚洲国产综合在线看不卡| 国产日韩欧美二区| 国产精品成人观看视频免费| 欧美激情二区三区| 久久免费视频网| 性欧美超级视频| 欧美激情自拍| 欧美gay视频| 久久女同精品一区二区| 久久成人亚洲| 欧美午夜电影一区| 欧美精品99| 国产精品va在线| 久久婷婷麻豆| 久久亚洲精品视频| 欧美主播一区二区三区| 亚洲网站在线播放| 136国产福利精品导航网址| 久久综合图片| 国产伦精品一区二区三区免费迷| 亚洲一区二区三区视频| 欧美日韩免费观看一区三区 | 一本一本大道香蕉久在线精品| 欧美韩国日本一区| 欧美日韩999| 欧美v亚洲v综合ⅴ国产v| 亚洲黄色天堂| 欧美日韩你懂的| 一区二区精品国产| 久久er精品视频| 亚洲精品免费电影| 欧美一区二区啪啪| 亚洲一区二区在线| 亚洲视频在线观看免费| 9久re热视频在线精品| 国产精品日韩二区| 国内久久精品| 欧美精品18+| 久久蜜桃精品| 欧美日本一区二区高清播放视频| 国内精品国产成人| 国产精品成人一区二区三区夜夜夜| 免费成人在线视频网站| 男女精品网站| 欧美一区二区性| 亚洲国产黄色片| 精品动漫3d一区二区三区| 欧美日韩一区二区三区在线| 欧美一级片一区| 久热精品视频在线免费观看| 国产精品mm| 欧美日韩国产成人| 久久精品一区二区国产| 亚洲一级在线| 一本久久综合亚洲鲁鲁| 亚洲日本无吗高清不卡| 91久久精品国产91性色tv| 1000部精品久久久久久久久| 含羞草久久爱69一区| 国产一区白浆| 激情综合五月天| 亚洲国产99精品国自产| 亚洲国产高清在线观看视频| 激情综合亚洲| 亚洲国产精品va在线观看黑人| 亚洲精品少妇网址| 亚洲一区二区三区成人在线视频精品| 亚洲一级二级| 久久中文字幕一区二区三区| 欧美不卡一区| 国产精品国产三级国产普通话99| 国产精品你懂的在线欣赏| 国产欧美一区二区三区在线老狼| 国产在线视频欧美一区二区三区| 黑人巨大精品欧美一区二区 | 日韩一级精品视频在线观看| 亚洲深夜福利视频| 另类春色校园亚洲| 国产精品推荐精品| 亚洲无线观看| 亚洲自拍偷拍网址| 美女视频黄免费的久久| 国产精品高清一区二区三区| 欧美日韩免费看| 尤物99国产成人精品视频| 亚洲精品你懂的| 久久精品国产第一区二区三区最新章节 | 午夜激情亚洲| 久久久av网站| 欧美视频国产精品| 亚洲一区视频| 男女激情视频一区| 午夜国产精品影院在线观看| 国产亚洲激情在线| 国产欧美日韩视频一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 中文在线一区| 中文高清一区| 伊人成综合网伊人222| 国产性天天综合网| 国产精品综合av一区二区国产馆| 亚洲女同性videos| 欧美在线视频网站| 一本久久a久久精品亚洲| 一本久道久久久| 免费在线一区二区| 亚洲国产精品99久久久久久久久| 亚洲精品国产无天堂网2021| 国产精品www色诱视频| 欧美日韩在线看| 欧美日韩国产探花| 国产有码一区二区| 国产综合久久久久久| 国产精品国产三级国产普通话蜜臀| 欧美体内谢she精2性欧美| 久久久久久久久久码影片| 国产农村妇女毛片精品久久莱园子| 一区二区三区在线观看欧美| 国产精品女人毛片| 亚洲国产一成人久久精品| 亚洲色图在线视频| 欧美在线日韩| 国产精品美女www爽爽爽视频 | 亚洲一区在线观看免费观看电影高清| 欧美精品一区二区三区久久久竹菊 | 亚洲激情在线激情| 亚洲国产清纯| 欧美一区二区视频在线| 亚洲午夜一级| 国产精品日韩久久久| 亚洲国产日韩欧美| 国产精品高潮视频| 在线视频免费在线观看一区二区| 一区二区在线观看av| 久久人人爽人人| 国产精品久久久久影院色老大| 一本色道久久综合精品竹菊 | 欧美制服丝袜| 欧美日韩黄色大片| 91久久在线| 欧美日韩午夜在线| 欧美色道久久88综合亚洲精品| 亚洲网站在线看| 亚洲欧美激情一区| 国产一区二区三区无遮挡| 国产精品vip| 久久久精品欧美丰满| 夜夜躁日日躁狠狠久久88av| 国产精品久久久久久久9999| 欧美伊久线香蕉线新在线| 中日韩高清电影网| 99综合视频| 欧美激情五月| 欧美韩日精品| 免费不卡视频| 国产精品qvod| 欧美午夜欧美| 久久国产成人| aⅴ色国产欧美| 亚洲激情在线观看视频免费| 日韩午夜电影| 免费高清在线一区| 欧美午夜电影完整版| 在线观看亚洲| 国产欧美日韩综合一区在线观看 | 99精品欧美一区| 久久夜色精品亚洲噜噜国产mv| 亚洲精品一区二| 久久精品视频在线播放| 在线观看日韩专区| 欧美va天堂在线| 久久精品国产久精国产思思| 欧美噜噜久久久xxx| 欧美成人tv| 亚洲欧美日韩国产综合在线| 尤妮丝一区二区裸体视频| 国产精品系列在线播放| 欧美欧美在线| 欧美日韩免费观看一区二区三区| 新67194成人永久网站| 欧美日本一区二区视频在线观看| 国产精品v亚洲精品v日韩精品|