新聞中心
本文是一個(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ù)。
- usingSystem;
- usingSystem.Collections.Generic;
- usingSystem.Linq;
- usingSystem.Text;
- usingSystem.Data;
- usingSystem.Data.SqlClient;
- namespaceDataAccess
- {
- ///
- ///操作數(shù)據(jù)庫(kù)公共類
- ///
- classSqlDataAccess:IDisposable
- {
- ///
- ///數(shù)據(jù)庫(kù)連接字符串
- ///
- privatereadonlystringSqlConnectionString="連接字符串;";
- privateSqlConnectionsqlConnection;
- publicSqlDataAccess()
- {
- sqlConnection=newSqlConnection(SqlConnectionString);
- }
執(zhí)行SQL語(yǔ)句,并返回受影響的行數(shù),具體代碼如下:
- ///
- ///執(zhí)行SQL語(yǔ)句,并返回?cái)?shù)據(jù)庫(kù)受影響的行數(shù)
- ///
- ///
SQL語(yǔ)句 - ///
- publicintExcuteNonQuery(stringsql)
- {
- SqlCommandcmd=newSqlCommand(sql,sqlConnection);
- if(sqlConnection.State==ConnectionState.Closed)
- {
- sqlConnection.Open();
- }
- intresult=cmd.ExecuteNonQuery();
- sqlConnection.Close();
- returnresult;
- }
- //如果更新的數(shù)據(jù)有特殊字符的用上面那個(gè)ExcuteNonQuery()就不行了,需要用到SqlCommand的一個(gè)參數(shù)SqlParameter。
- publicintExcuteNonQuery(stringsql,SqlParameter[]parameters)
- {
- SqlCommandcmd=newSqlCommand(sql,sqlConnection);
- cmd.Parameters.AddRange(parameters);
- if(sqlConnection.State==ConnectionState.Closed)
- {
- sqlConnection.Open();
- }
- intcount=cmd.ExecuteNonQuery();
- sqlConnection.Close();
- returncount;
- }
返回首行首列的代碼如下:
- ///
- ///返回首行首列
- ///
- ///
- ///
- publicobjectExecuteScalar(stringsql)
- {
- SqlCommandcmd=newSqlCommand(sql,sqlConnection);
- if(sqlConnection.State==ConnectionState.Closed)
- {
- sqlConnection.Open();
- }
- objectresult=cmd.ExecuteScalar();
- sqlConnection.Close();
- returnresult;
- }
獲取一個(gè)DataSet的代碼如下:
- ///
- ///獲取一個(gè)DataSet
- ///
- ///
- ///
- publicDataSetGetDataSet(stringsql)
- {
- SqlDataAdapteradapter=newSqlDataAdapter(sql,sqlConnection);
- DataSetds=newDataSet();
- adapter.Fill(ds);
- returnds;
- }
- }
- }
示例:用上面的數(shù)據(jù)庫(kù)連接類,新增一個(gè)商品,包括商品名稱和單價(jià),代碼如下:
- stringinsertSql=@"INSERTINTOPRODUCTINFO
- VALUES
- (
- @PRODUCTNAME,
- @PRODUCTPRICE,
- );
- SqlParameter[]parameters=newSqlParameter[]
- {
- newSqlParameter("@PRODUCTNAME",商品名稱){SqlDbTypeSqlDbType=SqlDbType.NVarChar},
- newSqlParameter("@PRODUCTPRICE",商品單價(jià)){SqlDbTypeSqlDbType=SqlDbType.Money}
- }
- DataAccessdataAccess=newDataAccess();
- intresult=dataAccess.ExcuteNonQuery(insertSql,parameters);
- if(result>0)
- {
- MessageBox.Show("新增成功");
- }
- else
- {
- MessageBox.Show("新增失敗");
- }
本實(shí)例就介紹到這里,如果想了解更多SQL Server數(shù)據(jù)庫(kù)的知識(shí),這里的文章很值得一看:http://database./sqlserver/,千萬(wàn)不要錯(cuò)過(guò)哦!
【編輯推薦】
- 誤刪SQL Server日志文件后怎樣附加數(shù)據(jù)庫(kù)
- SQL Server 2005數(shù)據(jù)庫(kù)用戶權(quán)限管理的設(shè)置
- 在SQL SERVER 2005執(zhí)行存儲(chǔ)過(guò)程的權(quán)限分配問(wèn)題
- 淺析SQL Server數(shù)據(jù)庫(kù)專用管理員連接DAC的使用
- 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


咨詢
建站咨詢
