ADO.NET 操作 SqlServer

本文介绍使用ADO.NET进行SQL Server数据库的基本操作,包括连接、插入、更新、删除及查询等常见操作,并提供了具体的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ado.net 操作sql server

 

连接字符串:

public static string ConnectionString = "server=MRF10849\\MRF10849;uid=sa;pwd=mrf@2017;database=test";

cha

static void Insert()
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                using (SqlCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandText = @"INSERT  INTO [Test].[dbo].[TableA]
                                                ( [Name], [CreateTime], [ParantId] )
                                        VALUES  ( 'test', '2017-01-01', 1 )";
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("插入成功");
                    }
                    else
                    {
                        Console.WriteLine("插入失败");
                    }
                }
            }
        }

 

带参数的插入:

static void InsertByParameters()
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                using (SqlCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandText = @"INSERT  INTO [Test].[dbo].[TableA]
                                                ( [Name], [CreateTime], [ParantId] )
                                        VALUES  ( @Name, @CreateTime, @ParantId )";
                    cmd.Parameters.Add("@Name", SqlDbType.NVarChar);
                    cmd.Parameters["@Name"].Value = "Sichuan";
                    cmd.Parameters.AddWithValue("@CreateTime", DateTime.Now);
                    cmd.Parameters.AddWithValue("@ParantId", 1);
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("插入成功");
                    }
                    else
                    {
                        Console.WriteLine("插入失败");
                    }
                }
            }
        }

  

修改:

static void Update()
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                using (SqlCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandText = @"UPDATE [Test].[dbo].[TableA] SET Name = '1111' WHERE [Id] = 1";
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("修改成功");
                    }
                    else
                    {
                        Console.WriteLine("修改失败");
                    }
                }
            }
        }

  

删除:

static void Delete()
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                using (SqlCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandText = @"DELETE FROM [Test].[dbo].[TableA] WHERE [Id] = 2";
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("删除成功");
                    }
                    else
                    {
                        Console.WriteLine("删除失败");
                    }
                }
            }
        }

  

三种查询:

dataset

static void QueryDataByDataSet()
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                string sql = @"SELECT  [Id] ,
                                        [Name] ,
                                        [CreateTime] ,
                                        [ParantId]
                                FROM    [Test].[dbo].[TableA] WITH ( NOLOCK )";
                SqlDataAdapter sqlda = new SqlDataAdapter(sql, ConnectionString);
                DataSet ds = new DataSet();
                sqlda.Fill(ds, "TableA");
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Console.WriteLine("ID={0},Name={1},CreateTime={2},ParantId={3}", dr[0], dr[1], dr[2], dr[3]);
                }
            }
        }

  

DataReaser

static void QueryDataByDataReader()
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                string sql = @"SELECT  [Id] ,
                                        [Name] ,
                                        [CreateTime] ,
                                        [ParantId]
                                FROM    [Test].[dbo].[TableA] WITH ( NOLOCK )";

                using (SqlCommand sqlCmd = connection.CreateCommand())
                {
                    sqlCmd.CommandText = sql;
                    SqlDataReader sqlDr = sqlCmd.ExecuteReader();
                    while (sqlDr.HasRows)//是否返回数据
                    {
                        while (sqlDr.Read())//从第一行开始顺序读取数据集到最后一行
                        {
                            Console.WriteLine("ID={0},Name={1},CreateTime={2},ParantId={3}", sqlDr[0].ToString(), sqlDr[1].ToString(), sqlDr[2].ToString(), sqlDr[3].ToString());
                        }
                    }
                }
            }
        }

  

DataTable

static void QuerybyDataTable()
        {
            SqlConnection connection = new SqlConnection(ConnectionString);
            connection.Open();
            string sql = @"SELECT  [Id] ,
                                        [Name] ,
                                        [CreateTime] ,
                                        [ParantId]
                                FROM    [Test].[dbo].[TableA] WITH ( NOLOCK )";
            SqlDataAdapter sqlda = new SqlDataAdapter(sql, ConnectionString);
            DataTable dt = new DataTable();
            sqlda.Fill(dt);
            foreach (DataRow item in dt.Rows)
            {
                Console.WriteLine("{0},{1},{2},{3}", item[0].ToString(), item[1].ToString(), item[2].ToString(),item[3].ToString());
            }
            connection.Close();
        }

  

 

转载于:https://www.cnblogs.com/duanbiflying/p/7070254.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值