最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#數(shù)據(jù)庫操作的用法

 更新時間:2015年10月15日 14:12:13   投稿:lijiao  
這篇文章主要介紹了C#數(shù)據(jù)庫操作的三種經(jīng)典用法

由于最近和數(shù)據(jù)庫打交道,需要用C#和SQL Server 2005進(jìn)行操作,就把近段時間內(nèi)的最常用的操作做個總結(jié)。本人也是第一次用C#操作數(shù)據(jù)庫,所以這三種典型用法對初學(xué)者還是挺有幫助的。

以下是我在visual studio 2005上寫的一個類(連的是SQL Server 2005),已經(jīng)過測試通過。里面有3個方法比較典型,源碼如下:

using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Data; 
using System.Data.SqlClient; 
namespace DatabaseOperate 
{ 
class SqlOperateInfo 
{ 
//Suppose your ServerName is "aa",DatabaseName is "bb",UserName is "cc", Password is "dd" 
private string sqlConnectionCommand = "Data Source=aa;Initial Catalog=bb;User ID=cc;Pwd=dd"; 
//This table contains two columns:KeywordID int not null,KeywordName varchar(100) not null 
private string dataTableName = "Basic_Keyword_Test"; 
private string storedProcedureName = "Sp_InertToBasic_Keyword_Test"; 
private string sqlSelectCommand = "Select KeywordID, KeywordName From Basic_Keyword_Test"; 
//sqlUpdateCommand could contain "insert" , "delete" , "update" operate 
private string sqlUpdateCommand = "Delete From Basic_Keyword_Test Where KeywordID = 1"; 
public void UseSqlReader() 
{ 
SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand); 
SqlCommand sqlCommand = new SqlCommand(); 
sqlCommand.CommandType = System.Data.CommandType.Text; 
sqlCommand.Connection = sqlConnection; 
sqlCommand.CommandText = sqlSelectCommand; 
sqlConnection.Open(); 
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(); 
while(sqlDataReader.Read()) 
{ 
//Get KeywordID and KeywordName , You can do anything you like. Here I just output them. 
int keywordid = (int)sqlDataReader[0]; 
//the same as: int keywordid = (int)sqlDataReader["KeywordID"] 
string keywordName = (string)sqlDataReader[1]; 
//the same as: string keywordName = (int)sqlDataReader["KeywordName"] 
Console.WriteLine("KeywordID = " + keywordid + " , KeywordName = " + keywordName); 
} 
sqlDataReader.Close(); 
sqlCommand.Dispose(); 
sqlConnection.Close(); 
} 
public void UseSqlStoredProcedure() 
{ 
SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand); 
SqlCommand sqlCommand = new SqlCommand(); 
sqlCommand.CommandType = CommandType.StoredProcedure; 
sqlCommand.Connection = sqlConnection; 
sqlCommand.CommandText = storedProcedureName; 
sqlConnection.Open(); 
sqlCommand.ExecuteNonQuery(); 
//you can use reader here,too.as long as you modify the sp and let it like select * from .... 
sqlCommand.Dispose(); 
sqlConnection.Close(); 
} 
public void UseSqlDataSet() 
{ 
SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand); 
SqlCommand sqlCommand = new SqlCommand(); 
sqlCommand.CommandType = System.Data.CommandType.Text; 
sqlCommand.Connection = sqlConnection; 
sqlCommand.CommandText = sqlSelectCommand; 
sqlConnection.Open(); 
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(); 
sqlDataAdapter.SelectCommand = sqlCommand; 
DataSet dataSet = new DataSet(); 
//sqlCommandBuilder is for update the dataset to database 
SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter); 
sqlDataAdapter.Fill(dataSet, dataTableName); 
//Do something to dataset then you can update it to  Database.Here I just add a row 
DataRow row = dataSet.Tables[0].NewRow(); 
row[0] = 10000; 
row[1] = "new row"; 
dataSet.Tables[0].Rows.Add(row); 
sqlDataAdapter.Update(dataSet, dataTableName); 
sqlCommand.Dispose(); 
sqlDataAdapter.Dispose(); 
sqlConnection.Close(); 
} 
} 
} 

以上的程序概括了最典型的用法,也是最基本的用法。

希望通過本文的介紹,能給你帶來幫助,學(xué)會C#數(shù)據(jù)庫操作的用法。

相關(guān)文章

  • WPF中下拉框可作選擇項(xiàng)也可以作為只讀文本框使用的方法

    WPF中下拉框可作選擇項(xiàng)也可以作為只讀文本框使用的方法

    這篇文章主要給大家介紹了關(guān)于WPF中下拉框可以選擇項(xiàng)也可以作為只讀文本框使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-02-02
  • C#中的虛方法和抽象方法的運(yùn)用

    C#中的虛方法和抽象方法的運(yùn)用

    這篇文章主要介紹了C#中的虛方法和抽象方法的運(yùn)用,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#畫筆Pen使用路徑繪制圖形的方法

    C#畫筆Pen使用路徑繪制圖形的方法

    這篇文章主要介紹了C#畫筆Pen使用路徑繪制圖形的方法,涉及C#使用畫筆精確控制繪圖軌跡的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#實(shí)現(xiàn)獲取不同對象中名稱相同屬性的方法

    C#實(shí)現(xiàn)獲取不同對象中名稱相同屬性的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)獲取不同對象中名稱相同屬性的方法,涉及C#操作類與對象屬性的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 淺談C# 非模式窗體show()和模式窗體showdialog()的區(qū)別

    淺談C# 非模式窗體show()和模式窗體showdialog()的區(qū)別

    下面小編就為大家?guī)硪黄獪\談C# 非模式窗體show()和模式窗體showdialog()的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 基于C#實(shí)現(xiàn)PDF按頁分割文件和分頁合并

    基于C#實(shí)現(xiàn)PDF按頁分割文件和分頁合并

    iTextSharp 是一個開源的 PDF 處理庫,用于在 C# 程序中創(chuàng)建、編輯和處理 PDF 文件,本文將使用iTextSharp實(shí)現(xiàn)C# PDF分割與合并,感興趣的可以了解下
    2025-03-03
  • C#中控件動態(tài)添加事件綁定的時機(jī)詳解

    C#中控件動態(tài)添加事件綁定的時機(jī)詳解

    這篇文章主要給大家介紹了在C#中為控件動態(tài)添加事件綁定的時機(jī)的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • C#文件非占用讀取與幫助類FileHelper

    C#文件非占用讀取與幫助類FileHelper

    這篇文章介紹了C#文件非占用讀取與幫助類FileHelper,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 關(guān)于C# 4.0新特性“缺省參數(shù)”的實(shí)現(xiàn)詳解

    關(guān)于C# 4.0新特性“缺省參數(shù)”的實(shí)現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于C# 4.0新特性“缺省參數(shù)”的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C# 4.0具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 深入理解C# 裝箱和拆箱(整理篇)

    深入理解C# 裝箱和拆箱(整理篇)

    通過裝箱和拆箱操作,能夠在值類型和引用類型中架起一做橋梁.換言之,可以輕松的實(shí)現(xiàn)值類型與引用類型的互相轉(zhuǎn)換
    2017-08-08

最新評論

卢湾区| 扎赉特旗| 嘉禾县| 大连市| 高阳县| 扎鲁特旗| 永和县| 屏南县| 大连市| 西昌市| 久治县| 鹰潭市| 涟源市| 延川县| 安徽省| 南汇区| 毕节市| 普洱| 大邑县| 筠连县| 丰镇市| 济源市| 周口市| 加查县| 泸水县| 谢通门县| 江北区| 藁城市| 密山市| 莫力| 博湖县| 余姚市| 宿州市| 米脂县| 句容市| 北宁市| 南皮县| 碌曲县| 三台县| 宜兰县| 北安市|