博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#连接sql的简单操纵
阅读量:6907 次
发布时间:2019-06-27

本文共 2439 字,大约阅读时间需要 8 分钟。

using System.Data.SqlClient;//用于SQL Sever数据访问的命名空间using System.Data;               //DataSet类的命名空间 using System.Windows.Forms; //DataGridView控件类的命名空间 //执行指定的SQL命令语句(insert,delete,update等),并返回命令所影响的行数 public static int executeCommand(string sqlStr) { SqlConnection sqlConnection1 = new SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//创建数据库连接(字符串中是我个人的数据库信息) sqlConnection1.Open(); //打开数据库连接 SqlCommand sqlCommand1 = new SqlCommand(sqlStr, sqlConnection1); //执行SQL命令 int Succnum = sqlCommand1.ExecuteNonQuery(); return Succnum; } //查询(select)指定的数据记录(多行多列),并填充到数据控件DataGridView中 public static void queryDataToGrid(string sqlStr, DataGridView dataGridView1) { SqlConnection sqlConnection1 = new SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//创建数据库连接 SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sqlStr, sqlConnection1);//利用已创建好的sqlConnection1,创建数据适配器sqlDataAdapter1 DataSet dataSet1 = new DataSet(); //创建数据集对象 sqlDataAdapter1.Fill(dataSet1); //执行查询,查询的结果存放在数据集里 dataGridView1.DataSource = dataSet1.Tables[0]; //把数据集中的查询结果绑定到dataGridView1中 } //查询(select)指定的数据(单个数据,假设为string类型),并返回 public static string queryData(string sqlStr) { SqlConnection sqlConnection1 = new SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//创建数据库连接 SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sqlStr, sqlConnection1);//利用已创建好的sqlConnection1,创建数据适配器sqlDataAdapter1 DataSet dataSet1 = new DataSet(); //创建数据集对象 sqlDataAdapter1.Fill(dataSet1); //执行查询,查询的结果存放在数据集里 return dataSet1.Tables[0].Rows[0]["列名"].ToString(); //把查询结果的第一行指定列下的数据以string类型返回 }

 

  当在各个功能模块中需要进行数据库操作时,只需指定要执行的SQL语句,调用一下数据库工具类中的方法即可实现,下面给了一些基本的的SQL操作(单表)

//增sqlStr = "insert into 表名( 列名1 , 列名2 )values( 插入值1 , 插入值2 )"; //执行指定的SQL命令语句,并返回命令所影响的行数 int Succnum = MyTool.executeCommand(sqlStr); if (Succnum > 0) MessageBox.Show("录入成功"); //删 sqlStr = "delete from 表名 where 删除条件"; int Succnum = MyTool.executeCommand(sqlStr); if (Succnum > 0) MessageBox.Show("删除成功"); //改 sqlStr = "update 表名 set 列名1 = 更新值1 , 列名2 = 更新值2"; int Succnum = MyTool.executeCommand(sqlStr); if (Succnum > 0) MessageBox.Show("更新成功"); //查一组数据 sqlStr = "select 列名1 , 列名2 from 表名 where 查询表达式"; MyTool.queryDataToGrid(sqlStr, dataGridView1);//填充到数据控件DataGridView中 //查单个数据 sqlStr = "select 列名 from 表名 where 查询表达式"; textBox1.Text = MyTool.queryData(sqlStr);//填充到文本框textBox1中

转载于:https://www.cnblogs.com/sjk11222/p/10014729.html

你可能感兴趣的文章
pyextend库-merge可迭代对象合并函数
查看>>
RHEL6 配置本地YUM源
查看>>
【算法】双线性插值
查看>>
c++中冒号(:)和双冒号(::)的用法
查看>>
作用域、闭包、模拟私有属性
查看>>
http tunnel使用简介(ZT)
查看>>
CefSharp的简单应用,制作自动学习视频软件(基于Chromium)
查看>>
Wdcp Apache、NGINX支持中文URL图片、文件名的解决方法
查看>>
非模态窗口的创建方法
查看>>
ORA-00445: Background Process "xxxx" Did Not Start After 120 Seconds
查看>>
转:美团数据库运维自动化系统
查看>>
数据分析之分布式爬虫---分布式爬虫架构
查看>>
直升机的革命---鱼鹰运输机
查看>>
模式识别和机器学习中的概率知识
查看>>
windows下搭建PHP环境
查看>>
Split()函数
查看>>
Linux 常用基本指令
查看>>
同一个dom上加单击事件和双击事件的冲突解决办法,双击事件方法进不去
查看>>
HTML 静态网页制作12月2日表单样式
查看>>
spring cloud:gateway-eureka-filter
查看>>