SqlConnection conn = DBConnection.MyConnection();//得到数据库连接对象

/// <summary>
        /// 操作数据库,执行各种SQL语句
        /// </summary>
        /// <param name="strSql">SQL语句</param>
        /// <returns>方法返回受影响的行数</returns>
        public int OperateData(string strSql)
        {
            conn.Open();//打开数据库连接
            SqlCommand cmd = new SqlCommand(strSql, conn);//创建命令对象
            int i = (int)cmd.ExecuteNonQuery();//执行SQL命令
            conn.Close();//关闭数据库连接
            return i;//返回数值

/// <summary>
        /// 方法用于绑定DataGridView控件
        /// </summary>
        /// <param name="dgv">DataGridView控件</param>
        /// <param name="sql">SQL语句</param>
        public void BindDataGridView(DataGridView dgv, string sql)
        {
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);//创建数据适配器对象
            DataSet ds = new DataSet();//创建数据集对象
            sda.Fill(ds);//填充数据集
            dgv.DataSource = ds.Tables[0];//绑定到数据表
            ds.Dispose();//释放资源
        }

、、、、、、、、、、、、、、、、、、、、、水晶报表

string strg = Application.StartupPath.ToString();//得到应用程序路径
            strg = strg.Substring(0, strg.LastIndexOf("\\"));//截取路径信息
            strg = strg.Substring(0, strg.LastIndexOf("\\"));//截取路径信息
            strg += @"\CrystalReport";//添加路径信息
            strg += @"\UserPrize.rpt";//添加文件名称
            crystalReportViewer1.ReportSource = strg;//绑定到控件

/// <summary>
        /// 查找指定数据表的人数
        /// </summary>
        /// <param name="strsql">SQL语句</param>
        /// <returns>方法返回指定记录的数量</returns>
        public int HumanNum(string strsql)
        {
            conn.Open();//打开数据库连接
            SqlCommand cmd = new SqlCommand(strsql, conn);//创建命令对象
            int i = (int)cmd.ExecuteScalar();//执行SQL命令
            conn.Close();//关闭数据库连接
            return i;//返回数值
        }

/// <summary>
        /// 显示选择的图片
        /// </summary>
        /// <param name="openF">图像文件的路径</param>
        /// <param name="MyImage">PictureBox控件</param>
        public void Read_Image(OpenFileDialog openF, PictureBox MyImage)
        {
            openF.Filter = "*.jpg|*.jpg|*.bmp|*.bmp";//筛选打开文件的格式
            if (openF.ShowDialog() == DialogResult.OK)//如果打开了图片文件
            {
                try
                {
                    MyImage.Image = System.Drawing.Image.//设置PictureBox控件的Image属性
                        FromFile(openF.FileName);
                }
                catch
                {
                    MessageBox.Show("您选择的图片不能被读取或文件类型不对!",//弹出消息对话框
                        "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }

/// <summary>
        /// 将图片以二进制存入数据库中
        /// </summary>
        /// <param name="MID">员工编号</param>
        /// <param name="openF">打开文件对话框对象</param>
        public void SaveImage(string MID, OpenFileDialog openF)
        {
            string P_str = openF.FileName;//得到图片的所在路径
            FileStream fs = new FileStream(//创建文件流对象
                P_str, FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);//创建二进制读取器
            byte[] imgBytesIn = br.ReadBytes((int)fs.Length);//将流读入到字节数组中
            conn.Open();//打开数据库连接
            StringBuilder strSql = new StringBuilder();//创建字符串构造器
            strSql.Append(//附加字符串
                "update tb_employee Set employeePhoto=@Photo where employeeID=" + MID);
            SqlCommand cmd = new SqlCommand(strSql.ToString(), conn);//创建命令对象
            cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn;//添加参数
            cmd.ExecuteNonQuery();//执行SQL命令
            conn.Close();//关闭数据库连接
        }

/// <summary>
        /// 将图片从数据库中取出
        /// </summary>
        /// <param name="ygname">员工编号</param>
        /// <param name="pb">PictureBox对象</param>
        public void Get_Image(string ygname, PictureBox pb)
        {
            byte[] imagebytes = null;//声明字节数组变量
            conn.Open();//打开数据库连接
            SqlCommand com = new SqlCommand(//创建命令对象
                "select * from tb_employee where employeeID='" + ygname + "'", conn);
            SqlDataReader dr = com.ExecuteReader();//执行SQl命令
            while (dr.Read())//读取数据库中的数据
            {
                imagebytes = (byte[])dr.GetValue(11);//得到图象的字节数据
            } 
            dr.Close();//关闭数据读取器 
            conn.Close();//关闭数据库连接
            MemoryStream ms = new MemoryStream(imagebytes);//创建内存流对象
            Bitmap bmpt = new Bitmap(ms);//得到BMP对象
           
            pb.Image = bmpt;//显示图像信息
        }

/// <summary>
        /// 使用此方法可以得到数据集
        /// </summary>
        /// <param name="sql">SQL语句</param>
        /// <returns>方法返回数据集</returns>
        public DataSet GetTable(string sql)
        {
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);//创建数据适配器对象
            DataSet ds = new DataSet();//创建数据集
            sda.Fill(ds);//填充数据集
            ds.Dispose();//释放资源
            return ds;//返回数据集
        }

/// <summary>
        /// //绑定下拉列表
        /// </summary>
        /// <param name="strTable">数据库表名</param>
        /// <param name="cb">ComboBox对象</param>
        /// <param name="i">指定数据列索引</param>
        public void BindDropdownlist(string strTable, ComboBox cb, int i)
        {
            conn.Open();//打开数据库连接
            SqlCommand cmd = new SqlCommand(//创建命令对象
                "select * from " + strTable, conn);
            SqlDataReader sdr = cmd.ExecuteReader();//得到数据读取器
            while (sdr.Read())
            {
                cb.Items.Add(sdr[i].ToString());//添加信息
            }
            conn.Close();//关闭数据库连接
        }

、、、、、、、、、、、、、、、、、、、、、、、、、

、、、、、、、、、、、、、、、、、、备份sql数据库、、、、、、、、、、、、

strg = Application.StartupPath.ToString();//得到应用程序路径
                strg = strg.Substring(0, strg.LastIndexOf("\\"));//截取路径
                strg = strg.Substring(0, strg.LastIndexOf("\\"));//截取路径
                strg += @"\Backup";//添加路径信息
                string sqltxt =//设置SQL字符串
                    @"BACKUP DATABASE db_PMS TO Disk='" + strg + "\\PMS.bak" + "'";
                if (File.Exists(strg + "\\PMS.bak"))//判断文件是否存在
                {
                    File.Delete(strg + "\\PMS.bak");//删除文件
                    SqlConnection conn = DBConnection.MyConnection();//创建数据库连接对象
                    conn.Open();//连接数据库
                    SqlCommand cmd = new SqlCommand(sqltxt, conn);//创建数据库命令对象
                    cmd.ExecuteNonQuery();//执行操作
                    conn.Dispose();//释放数据库连接资源
                    if (MessageBox.Show("备份成功", "提示", MessageBoxButtons.OK,//弹出消息对话框
                        MessageBoxIcon.Exclamation) == DialogResult.OK)
                    {
                        this.Close();//关闭窗体
                    }
                }
                else
                {
                    SqlConnection conn = DBConnection.MyConnection();//创建数据库连接对象
                    conn.Open();//连接数据库
                    SqlCommand cmd = new SqlCommand(sqltxt, conn);//创建数据库命令对象
                    cmd.ExecuteNonQuery();//执行操作
                    conn.Dispose();//释放数据库连接资源
                    if (MessageBox.Show("备份成功", "提示", MessageBoxButtons.OK,//弹出消息对话框
                        MessageBoxIcon.Exclamation) == DialogResult.OK)
                    {
                        this.Close();//关闭窗体
                    }
                }
            }
            catch (Exception ex)//捕获异常
            {
                MessageBox.Show(ex.Message.ToString(), "提示",//弹出消息对话框
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

、、、、、、、、、、、、、、、、水晶报表的调用,当窗体加载时

string strg = Application.StartupPath.ToString();//得到应用程序路径
            strg = strg.Substring(0, strg.LastIndexOf("\\"));//截取路径信息
            strg = strg.Substring(0, strg.LastIndexOf("\\"));//截取路径信息
            strg += @"\CrystalReport";//添加路径信息
            strg += @"\UserPrize.rpt";//添加文件名称
            crystalReportViewer1.ReportSource = strg;//绑定到控件

c# sql数据库基本操作相关推荐

  1. SQL数据库基本操作语句

    一.数据库及数据库表定义 1.创建基本表 create table <表名> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型 ...

  2. SQL Server数据库基本操作(一)

    SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...

  3. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  4. python连接sql数据库_python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  5. python基础课程3(看代码看注释)--数据库基本操作(mysql)

    #人生苦短,我用python #推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com ##课表:1.mysql数据库的基本操作:2.用python操作基本 ...

  6. 1Python全栈之路系列之MySQL数据库基本操作

    Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...

  7. 【MySQL】数据库基本操作、表的操作

    一.数据库 1.什么是数据库 2.数据库基本操作 2.1.显示数据库 2.2. 创建数据库 2.3.选中数据库 2.4.删除数据库 3.数据库分类 4.MySQL 安装 二.数据表的使用 1. 常用数 ...

  8. Sqlite3 数据库基本操作

    Sqlite3 数据库基本操作 1.sqlite3命令 **2.sqlite3编程接口:** 3.事务:一个或多个更改数据库的扩展 4.like和glob子句: 5.limit 和 offset 6. ...

  9. 通过JAVA操作SAE上的MY SQL数据库

    最近着手微信公众平台开发,需要用到服务器,公司暂时还没自己的服务器,就只有去SAE上注册一个,新浪给用多久就用多久.今天需要用到SAE上的MY SQL数据库建立一个用户信息表,之前对服务器.MY SQ ...

最新文章

  1. 谷歌搜索:几乎所有的英文搜索都用上BERT了
  2. 关于一个js传值的错误
  3. android permission 访问权限大全
  4. 【Java】6.1 Java 8增强的包装类
  5. Exynos4412 Uboot 移植(六)—— 相关知识补充
  6. vue 子组件更新父组件状态 使用sync
  7. java基础经典练习题
  8. Python+OpenCV:图像轮廓
  9. 阿里移动推送服务端API
  10. 难于传播的正能量,来点干货
  11. LayIM v2.x 正式开源,Web 即时通讯前端解决方案
  12. 软考中级数据库系统工程师备考经验分享
  13. 直升机救援机制的发展
  14. 【小专题】正交试验法设计测试用例
  15. 浅谈敏捷思想-05.精益画布电梯演讲
  16. STM32F103 SDID模块SDHC卡读写
  17. hardfault常见原因_stm32 HardFault_Handler调试及问题查找方法
  18. 分布电容和杂散电容_寄生电容与分布电容的区别
  19. O光 E光 双折射现象
  20. 双目三维重建_系列篇|结构光三维重建基本原理

热门文章

  1. 女生学数据分析好吗?数据分析适不适合女生学?
  2. vue自定义星星评分组件rater,可自定义星星图片,大小,暂不支持半颗星
  3. 【Unity】实现视频播放
  4. iconmobileu驱动设置教_电脑突然断网,连接不上网络怎么办?教你3种方法找回网络...
  5. 微信小程序+PHP 搜索+分页
  6. ask函数有几个形式参数HTML,第七章 函数
  7. 《一辈子够用的英语万用会话10000句》 PDF+MP3下载
  8. Linux rm命令 回收机制
  9. 北航计算机考研复试时间,北京航空航天大学计算机学院2019年硕士研究生复试安排...
  10. ProVideoPlayer 3 for Mac(多屏幕媒体播放器)