日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
一個(gè)C# ADO.NET連接SQL Server數(shù)據(jù)庫(kù)的實(shí)例

本文是一個(gè)利用C# ADO.NET連接SQL Server數(shù)據(jù)庫(kù)的程序?qū)嵗?,該?shí)例比較簡(jiǎn)單,代碼如下:

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供蒸湘網(wǎng)站建設(shè)、蒸湘做網(wǎng)站、蒸湘網(wǎng)站設(shè)計(jì)、蒸湘網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、蒸湘企業(yè)網(wǎng)站模板建站服務(wù),十多年蒸湘做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

 
 
 
  1. usingSystem;  
  2.  
  3. usingSystem.Collections.Generic;  
  4.  
  5. usingSystem.Linq;  
  6.  
  7. usingSystem.Text;  
  8.  
  9. usingSystem.Data;  
  10.  
  11. usingSystem.Data.SqlClient;  
  12.  
  13. namespaceDataAccess  
  14.  
  15. {  
  16.  
  17. /// 
  18.  
  19. ///操作數(shù)據(jù)庫(kù)公共類  
  20.  
  21. /// 
  22.  
  23. classSqlDataAccess:IDisposable  
  24.  
  25. {  
  26.  
  27. /// 
  28.  
  29. ///數(shù)據(jù)庫(kù)連接字符串  
  30.  
  31. /// 
  32.  
  33.  
  34. privatereadonlystringSqlConnectionString="連接字符串;";  
  35.  
  36.  
  37. privateSqlConnectionsqlConnection;  
  38.  
  39.  
  40. publicSqlDataAccess()  
  41.  
  42. {  
  43.  
  44. sqlConnection=newSqlConnection(SqlConnectionString);  
  45.  

 執(zhí)行SQL語(yǔ)句,并返回受影響的行數(shù),具體代碼如下:

 
 
 
  1. /// 
  2.  
  3. ///執(zhí)行SQL語(yǔ)句,并返回?cái)?shù)據(jù)庫(kù)受影響的行數(shù)  
  4.  
  5. /// 
  6.  
  7. ///SQL語(yǔ)句 
  8.  
  9. /// 
  10.  
  11. publicintExcuteNonQuery(stringsql)  
  12.  
  13. {  
  14.  
  15. SqlCommandcmd=newSqlCommand(sql,sqlConnection);  
  16.  
  17. if(sqlConnection.State==ConnectionState.Closed)  
  18.  
  19. {  
  20.  
  21. sqlConnection.Open();  
  22.  
  23. }  
  24.  
  25. intresult=cmd.ExecuteNonQuery();  
  26.  
  27. sqlConnection.Close();  
  28.  
  29. returnresult;  
  30.  
  31. }  
  32.  
  33. //如果更新的數(shù)據(jù)有特殊字符的用上面那個(gè)ExcuteNonQuery()就不行了,需要用到SqlCommand的一個(gè)參數(shù)SqlParameter。  
  34.  
  35. publicintExcuteNonQuery(stringsql,SqlParameter[]parameters)  
  36.  
  37. {  
  38.  
  39.  
  40. SqlCommandcmd=newSqlCommand(sql,sqlConnection);  
  41.  
  42. cmd.Parameters.AddRange(parameters);  
  43.  
  44. if(sqlConnection.State==ConnectionState.Closed)  
  45.  
  46. {  
  47.  
  48. sqlConnection.Open();  
  49.  
  50. }  
  51.  
  52. intcount=cmd.ExecuteNonQuery();  
  53.  
  54. sqlConnection.Close();  
  55.  
  56. returncount;  
  57.  

 返回首行首列的代碼如下:

 
 
 
  1. /// 
  2.  
  3. ///返回首行首列  
  4.  
  5. /// 
  6.  
  7. /// 
  8.  
  9. /// 
  10.  
  11. publicobjectExecuteScalar(stringsql)  
  12.  
  13. {  
  14.  
  15. SqlCommandcmd=newSqlCommand(sql,sqlConnection);  
  16.  
  17. if(sqlConnection.State==ConnectionState.Closed)  
  18.  
  19. {  
  20.  
  21. sqlConnection.Open();  
  22.  
  23. }  
  24.  
  25. objectresult=cmd.ExecuteScalar();  
  26.  
  27. sqlConnection.Close();  
  28.  
  29. returnresult;  
  30.  

 獲取一個(gè)DataSet的代碼如下:

 
 
 
  1. /// 
  2.  
  3. ///獲取一個(gè)DataSet  
  4.  
  5. /// 
  6.  
  7. /// 
  8.  
  9. /// 
  10.  
  11. publicDataSetGetDataSet(stringsql)  
  12.  
  13. {  
  14.  
  15. SqlDataAdapteradapter=newSqlDataAdapter(sql,sqlConnection);  
  16.  
  17. DataSetds=newDataSet();  
  18.  
  19. adapter.Fill(ds);  
  20.  
  21. returnds;  
  22.  
  23. }  
  24.  
  25. }  
  26.  

示例:用上面的數(shù)據(jù)庫(kù)連接類,新增一個(gè)商品,包括商品名稱和單價(jià),代碼如下:

 
 
 
  1. stringinsertSql=@"INSERTINTOPRODUCTINFO  
  2.  
  3. VALUES  
  4.  
  5. (  
  6.  
  7. @PRODUCTNAME,  
  8.  
  9. @PRODUCTPRICE,  
  10.  
  11. );  
  12.  
  13. SqlParameter[]parameters=newSqlParameter[]  
  14.  
  15. {  
  16.  
  17. newSqlParameter("@PRODUCTNAME",商品名稱){SqlDbTypeSqlDbType=SqlDbType.NVarChar},  
  18.  
  19. newSqlParameter("@PRODUCTPRICE",商品單價(jià)){SqlDbTypeSqlDbType=SqlDbType.Money}  
  20.  
  21. }  
  22.  
  23. DataAccessdataAccess=newDataAccess();  
  24.  
  25. intresult=dataAccess.ExcuteNonQuery(insertSql,parameters);  
  26.  
  27. if(result>0)  
  28.  
  29. {  
  30.  
  31. MessageBox.Show("新增成功");  
  32.  
  33. }  
  34.  
  35. else  
  36.  
  37. {  
  38.  
  39. MessageBox.Show("新增失敗");  
  40.  

 本實(shí)例就介紹到這里,如果想了解更多SQL Server數(shù)據(jù)庫(kù)的知識(shí),這里的文章很值得一看:http://database./sqlserver/,千萬(wàn)不要錯(cuò)過(guò)哦!

【編輯推薦】

  1. 誤刪SQL Server日志文件后怎樣附加數(shù)據(jù)庫(kù)
  2. SQL Server 2005數(shù)據(jù)庫(kù)用戶權(quán)限管理的設(shè)置
  3. 在SQL SERVER 2005執(zhí)行存儲(chǔ)過(guò)程的權(quán)限分配問(wèn)題
  4. 淺析SQL Server數(shù)據(jù)庫(kù)專用管理員連接DAC的使用
  5. T-SQL行列相互轉(zhuǎn)換命令:PIVOT和UNPIVOT使用詳解

當(dāng)前名稱:一個(gè)C# ADO.NET連接SQL Server數(shù)據(jù)庫(kù)的實(shí)例
鏈接URL:http://m.5511xx.com/article/dpeehoi.html