c#SQL Server数据存取操作

取数据

  • SqlConnection:连接数据库
  • Open:打开数据库
  • SqlCommand:进行数据库操作,增删改查
  • SqlDataReader:提供一种从 SQL Server 数据库读取行的只进流的方式
  • ExecuteReader:执行查找语句,返回的是一个结果集
  • HasRows:判断数据库是否含有数据
  • Read:读取数据
  • Close:关闭数据库
using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace SqlFirstTest
{
    class Program
    {
        public void Test(string sql, string connString)
        {
            SqlConnection conn = new SqlConnection(connString);
            try
            {
                conn.Open();    //打开数据库  
                Console.WriteLine("打开数据库连接成功");
                
                /******以下增删改语句添加位置******/
                
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlDataReader dr;   //创建DataReader对象  
                dr = cmd.ExecuteReader();    //执行查询  
                if (dr.HasRows)  //判断数据库中是否含有数据
                {
                    Console.WriteLine("含有数据并读取:");
                    while (dr.Read())
                    {
                        Console.Write(dr[0].ToString() + ",");
                        Console.Write(dr[1].ToString() + ",");
                        Console.Write(dr[2].ToString() + ",");
                        Console.Write(dr[3].ToString() + ",");
                        Console.Write(dr[6].ToString() + ",");
                        Console.Write(dr[7].ToString() + "," + "\n");
                    }
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }             
            finally
            {
                conn.Close();   //关闭数据库
            }
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Program p = new Program();
           string connString = "Data Source = DESKTOP-QKCTBUB; Initial Catalog = CaterIndustryData; User = sa; Password = root";
            string sql = "select * from UserInfo";
            p.Test(sql, connString);
        }
    }
}

在这里插入图片描述

在这里插入图片描述

存数据

//仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'CaterIndustryData.dbo...
//以下set语句是解决方法
set IDENTITY_INSERT [CaterIndustryData].[dbo].[UserInfo] on
insert into ...
set IDENTITY_INSERT [CaterIndustryData].[dbo].[UserInfo] off;
string mysql = "set IDENTITY_INSERT [CaterIndustryData].[dbo].[UserInfo] on                      insert into [CaterIndustryData].[dbo].[UserInfo] ([UserID],[UserName],[LogUserName],[Pwd],[LastLogTime],[LastLogIP],[DelFalg],[SubTime]) values ('6','saa','saa','saa','','','0','')            set IDENTITY_INSERT [CaterIndustryData].[dbo].[UserInfo] off";
SqlCommand scmd = new SqlCommand(mysql, conn);
scmd.ExecuteNonQuery();

1571279876284.png
在这里插入图片描述


删除数据

string mysql = "delete from [CaterIndustryData].[dbo].[UserInfo] where UserID = '6'";
SqlCommand scmd = new SqlCommand(mysql, conn);
scmd.ExecuteNonQuery();

在这里插入图片描述

在这里插入图片描述


更新数据

string mysql = "update [CaterIndustryData].[dbo].[UserInfo] set SubTime = '2019-10-17' where UserID=5";
SqlCommand scmd = new SqlCommand(mysql, conn);
scmd.ExecuteNonQuery();

在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值