發(fā)布時間:2020-08-07 05:12 作者:獨孤劍 閱讀:2153
C# 操作SQL Server數(shù)據(jù)庫, ExecuteNonQuery()方法參數(shù)化執(zhí)行T-SQL語句, INSERT INTO, 插入數(shù)據(jù)
--ExecuteNonQuery()
對連接執(zhí)行 Transact-SQL 語句并返回受影響的行數(shù),如果SQL語句是對數(shù)據(jù)庫的記錄進行操作(如記錄的增加、刪除和更新),那么方法將返回操作所影響的記錄條數(shù)。
--ExecuteScalar()
執(zhí)行查詢,并返回查詢所返回的結(jié)果集中第一行的第一列。 忽略其他列或行。該方法所返回的結(jié)果為object類型,在使用之前必須強制轉(zhuǎn)換為所需的類型。
--ExecuteReader()
將 CommandText 發(fā)送到 Connection,并生成 SqlDataReader。DataReader對象提供了游標(biāo)形式的讀取方式,當(dāng)從結(jié)果行中讀取了一行,則游標(biāo)會繼續(xù)讀取到下一行。通過read方法可以判斷數(shù)據(jù)是否還有下一行,如果存在數(shù)據(jù),則繼續(xù)運行返回true,如果沒有數(shù)據(jù),則返回false。
創(chuàng)建SQL Server數(shù)據(jù)庫、數(shù)據(jù)表:
USE master; GO --創(chuàng)建數(shù)據(jù)庫 IF NOT EXISTS(SELECT * FROM dbo.sysdatabases WHERE [name]='TestDB') CREATE DATABASE TestDB; GO --使用數(shù)據(jù)庫 USE TestDB; GO --創(chuàng)建用戶表 IF EXISTS(SELECT * FROM sysobjects WHERE [name]='Users') DROP TABLE [Users] GO CREATE TABLE [Users]( [Id] [int] IDENTITY(1,1),--主鍵 [Name] [nvarchar](50) NOT NULL,--姓名 [Sex] [nvarchar](10),--性別 PRIMARY KEY([Name]) ); GO INSERT INTO [Users]([Name],[Sex]) VALUES ('Alice','Female'); INSERT INTO [Users]([Name],[Sex]) VALUES ('Amy','Female'); INSERT INTO [Users]([Name],[Sex]) VALUES ('Bruce','Male');
C#代碼:
using System; using System.Data.SqlClient; namespace SqlServerDemo { class Program { static void Main(string[] args) { string connectionString = "Data Source=127.0.0.1,1433;Initial Catalog=TestDB;uid=sa;pwd=123456"; string sqlstring = "INSERT INTO [Users]([Name],[Sex]) VALUES (@Name,@Sex);"; using (SqlConnection conn = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand()) { conn.Open(); cmd.Connection = conn; cmd.CommandText = sqlstring; cmd.CommandType = System.Data.CommandType.Text; // 綁定參數(shù), 方式一 cmd.Parameters.AddWithValue("@Name", "Nancy"); cmd.Parameters.AddWithValue("@Sex", "Female"); //// 綁定參數(shù), 方式二 //cmd.Parameters.Add("@Name", SqlDbType.NVarChar); //cmd.Parameters.Add("@Sex", SqlDbType.NVarChar); //cmd.Parameters["@Name"].Value = "Nancy"; //cmd.Parameters["@Sex"].Value = "Female"; try { // 返回受影響的行數(shù), 執(zhí)行INSERT語句, 返回創(chuàng)建條目數(shù) // 執(zhí)行UPDATE語句, 返回更新條目數(shù) // 執(zhí)行DELETE語句, 返回刪除條目數(shù) int val = cmd.ExecuteNonQuery(); Console.WriteLine(val); } catch { throw; } } } Console.Read(); } } }
微信打賞, 微信掃一掃
支付寶打賞, 支付寶掃一掃
如果文章對您有幫助,歡迎給作者打賞