c# sql数据库基本操作
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数据库基本操作相关推荐
- SQL数据库基本操作语句
一.数据库及数据库表定义 1.创建基本表 create table <表名> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型 ...
- SQL Server数据库基本操作(一)
SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...
- [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...
- python连接sql数据库_python连接sql server数据库实现增删改查
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
- python基础课程3(看代码看注释)--数据库基本操作(mysql)
#人生苦短,我用python #推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com ##课表:1.mysql数据库的基本操作:2.用python操作基本 ...
- 1Python全栈之路系列之MySQL数据库基本操作
Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...
- 【MySQL】数据库基本操作、表的操作
一.数据库 1.什么是数据库 2.数据库基本操作 2.1.显示数据库 2.2. 创建数据库 2.3.选中数据库 2.4.删除数据库 3.数据库分类 4.MySQL 安装 二.数据表的使用 1. 常用数 ...
- Sqlite3 数据库基本操作
Sqlite3 数据库基本操作 1.sqlite3命令 **2.sqlite3编程接口:** 3.事务:一个或多个更改数据库的扩展 4.like和glob子句: 5.limit 和 offset 6. ...
- 通过JAVA操作SAE上的MY SQL数据库
最近着手微信公众平台开发,需要用到服务器,公司暂时还没自己的服务器,就只有去SAE上注册一个,新浪给用多久就用多久.今天需要用到SAE上的MY SQL数据库建立一个用户信息表,之前对服务器.MY SQ ...
最新文章
- 谷歌搜索:几乎所有的英文搜索都用上BERT了
- 关于一个js传值的错误
- android permission 访问权限大全
- 【Java】6.1 Java 8增强的包装类
- Exynos4412 Uboot 移植(六)—— 相关知识补充
- vue 子组件更新父组件状态 使用sync
- java基础经典练习题
- Python+OpenCV:图像轮廓
- 阿里移动推送服务端API
- 难于传播的正能量,来点干货
- LayIM v2.x 正式开源,Web 即时通讯前端解决方案
- 软考中级数据库系统工程师备考经验分享
- 直升机救援机制的发展
- 【小专题】正交试验法设计测试用例
- 浅谈敏捷思想-05.精益画布电梯演讲
- STM32F103 SDID模块SDHC卡读写
- hardfault常见原因_stm32 HardFault_Handler调试及问题查找方法
- 分布电容和杂散电容_寄生电容与分布电容的区别
- O光 E光 双折射现象
- 双目三维重建_系列篇|结构光三维重建基本原理
热门文章
- 女生学数据分析好吗?数据分析适不适合女生学?
- vue自定义星星评分组件rater,可自定义星星图片,大小,暂不支持半颗星
- 【Unity】实现视频播放
- iconmobileu驱动设置教_电脑突然断网,连接不上网络怎么办?教你3种方法找回网络...
- 微信小程序+PHP 搜索+分页
- ask函数有几个形式参数HTML,第七章 函数
- 《一辈子够用的英语万用会话10000句》 PDF+MP3下载
- Linux rm命令 回收机制
- 北航计算机考研复试时间,北京航空航天大学计算机学院2019年硕士研究生复试安排...
- ProVideoPlayer 3 for Mac(多屏幕媒体播放器)