如果需要查看更多文章,請微信搜索公眾號 csharp編程大全,需要進C#交流群群請加微信z438679770,備注進群, 我邀請你進群! ! !

準備作業
-
開發環境:
Web環境:ASP.NET(C#)、SQL Server
開發工具:Visual Studio、SQL Server Management Studio
測驗環境:Windows 10、Google Chrome
- 資料庫設計:本次教程中,假設資料庫名為
News,并且我們要操作的資料表名為Users,表的結構設計如下圖所示:
引入相關命名空間
-
using System.Data; using System.Data.Sql; using System.Data.SqlClient;
在用C#操作SQL Server資料庫時,必須在.cs檔案頭部加入以上命名空間,
創建資料庫連接物件
//配置連接資訊: -
//配置連接資訊: string Conf = "Data Source = .; Initial Catalog = News; Integrated Security = SSPI"; //創建SQL連接物件: SqlConnection SqlCon = new SqlConnection(Conf);
該段代碼寫在需要創建資料庫物件的地方,其中
Data Source為資料庫服務器來源,本地服務器可用小數點表示;Initial Catalog為欲連接的資料庫名稱;Integrated Security為身份驗證方式,如果是“SQL Server身份驗證”則需要提供用戶名和密碼,如果是“Windows身份驗證”則填寫“SSPI”,打開/關閉資料庫
-
//打開資料庫: SqlCon.Open(); //關閉資料庫: SqlCon.Close();
每次進行資料庫操作時,都必須先打開資料庫,操作結束后,都必須關閉資料庫,否則程式會運行出錯,這里的SqlCon為上面創建的SQL資料庫連接物件,
執行SQL陳述句
-
//創建資料庫操作物件 SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); //執行SQL陳述句 SqlCmd.ExecuteNonQuery();
其中SqlStr為SQL陳述句字串變數,SqlCon為前面創建的SQL連接物件,
插入操作示例(增)
向
Users表中插入一條用戶資料: -
其中SqlStr為SQL陳述句字串變數,SqlCon為前面創建的SQL連接物件, 插入操作示例(增) 向Users表中插入一條用戶資料:
注意:
1、SqlCon為上面創建的SQL連接物件;
2、Username.Text、Password.Text、Birthday.Text、Phone.Text為文本輸入框控制元件的值,Male.Checked為男生性別選中狀態;
3、在撰寫SQL陳述句時,特別要注意單引號與雙引號,注意空格,注意括號,如果網站報錯的話,很可能是SQL陳述句撰寫錯誤了,這時可將SqlStr列印出來檢查;
4、資料表中“UserID”列名為主鍵,插入資料時會自增1,所以不需要設定值,
-
洗掉操作示例(刪)
將資料庫表
Users中“UserID = 3”這條資料洗掉掉: -
//打開資料庫: SqlCon.Open(); //撰寫資料庫陳述句: string SqlStr = "DELETE FROM Users WHERE UserID = 3"; //執行資料庫操作: SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); SqlCmd.ExecuteNonQuery(); //關閉資料庫: SqlCon.Close();
注意:SqlCon為前面創建的SQL資料庫連接物件,
查詢操作示例(查)
查詢資料庫表
Users中“UserID = 4”這條資料庫的“Username”的值: -
//打開資料庫 SqlCon.Open(); //撰寫SQL陳述句: string SqlStr = "SELECT * FROM Users WHERE UserID = 4"; //創建資料庫操作物件: SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); //創建資料庫資料讀取物件,并系結查詢到的資料: SqlDataReader SqlData = https://www.cnblogs.com/zyr365/archive/2020/10/28/SqlCmd.ExecuteReader(); //判斷是否查詢到有資料: if(!SqlData.Read()) Response.Write("查詢無結果!"); else { //獲取查詢到的內容: string name = SqlData["Username"].ToString(); Response.Write("查詢到的用戶名是:" + name); } //關閉資料庫: SqlCon.Close();注意:SqlCon為上面創建的資料庫連接物件,
更新操作示例(改)
修改資料表
Users中“UserID = 12”這條資料的“Birthday”和“Phone”://打開資料庫//打開資料庫 SqlCon.Open(); //獲取表單控制元件資訊: string date = Convert.ToDateTime(Birthday.Text).ToString("yyyy-MM-dd"); string tel = Phone.Text.Trim(); //撰寫SQL陳述句: string SqlStr = "UPDATE Users SET Birthday = '" + date + "', Phone = '" + tel + "' WHERE UserID = 12"; //執行資料庫操作 SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); SqlCmd.ExecuteNonQuery(); //關閉資料庫: SqlCon.Close();注意:
1、SqlCon為上面創建的SQl資料庫連接物件;
2、撰寫SQL陳述句時特別要注意單引號與雙引號,注意逗號,注意空格,如果網站報錯的話,很可能是SQL陳述句撰寫錯誤了,這時可將SqlStr列印出來檢查,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/195852.html
標籤:.NET技术
上一篇:C# API操作實體
下一篇:C#中呼叫python
