SQL 数据库
lfw2019
这个作者很懒,什么都没留下…
展开
-
sql中查询表中去除重复行的行数
select COUNT(*) from (select distinct ordernumber,materialscode,materialsquantity,productbarcode from OrderScan where ordernumber = 2019049684 and materialscode = 31000965) as a select COUNT(dist...原创 2020-01-16 10:45:40 · 1306 阅读 · 0 评论 -
从数据库中查询数据并显示到datagridview中的两种方法
第一种方法:利用SqlDataAdapter的Fill()方法, 优点:可以不用考虑数据库表中每一列的数据类型,将数据一次性导入到表中; 缺点:不能在查询过程中编辑查询的数据string sql = "select ordernumber,materialscode,productname,materia...原创 2018-10-17 16:31:07 · 14174 阅读 · 0 评论 -
SqlServer 2008 R2 数据库表中不允许修改保存数据
SqlServer2008R2 有时更改表的设计,提示“不允许保存更改,您所做的更改要求删除并重新创建以下表”错误。这是因为SQL Server为了防止数据表被随意更改,默认在创建后不允许更改表的结构。工具菜单--选项--Designers(设计器)--阻止保存要求重新创建表的更改 取消勾选...原创 2018-10-10 11:35:23 · 2530 阅读 · 0 评论 -
datagridview数据清空
先创建一个datatable,将dataGridView1中的内容赋值给datatable,然后将datatable中的内容清空,最后将清空的表赋值给datagridview,这样清空可以让datagridview中列的标题保持不变 DataTable objdt = (DataTable)dataGridView1.DataSource; objdt.Rows.Clear(); d...原创 2018-10-16 13:52:28 · 3527 阅读 · 0 评论 -
DataGridView 内容居中显示
一、设置DataGridView 内容居中显示,必须设置SortMode 为NotSortable,否则设置不会生效,如下为设置某列居中显示dataGridView.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAligent.MiddleCenter; dataGridView.Columns[0].SortMode...原创 2018-10-16 13:20:13 · 8250 阅读 · 0 评论 -
设置datagridview中的列不能排序
原创 2018-09-29 16:36:08 · 3342 阅读 · 0 评论 -
SQL Server 2008 R2导出数据脚本和导入数据库脚本的方法(原创+转载)
以前看到有些朋友说必须SQL Server 2008才能导出包含数据的脚本,后来仔细研究发现其实SQL Server 2008 R2也是可以的,只需在导出的时候在高级中设置一下即可。1.首先在数据库上右键依次选择任务=>生成脚本。2.在弹出的窗口中选择要操作的表,然后点击下一步。3.点击窗口上的高级按钮。4.把滚动条拉到最下面会看到“要编写脚本的数据的类型”,在下...转载 2018-10-08 14:23:07 · 7498 阅读 · 0 评论 -
可空值类型
可空值类型前面不能是引用类型;int? n = null;相当于nullable<int> n = null;struct nullable<T>是一个结构体泛型类型,结构体是值类型,所以可控制类型还是值类型int? a = null;float? b = null;int? c = 10;string?s=9//报错,因为string是引用类型,可直接赋值为...原创 2018-09-28 22:22:50 · 363 阅读 · 0 评论 -
索引
聚集索引:表中数据本身的存储顺序和物理顺序是一样的(比如教室的座位号按年龄从小到大从开始排列,表中年龄列的顺序也是从小到大排列)原创 2018-10-13 22:14:53 · 194 阅读 · 0 评论 -
数据库中的case查询
1.在数据库中如果希望查询时新添加一列,这一列并不存在,只是为了根据某个条件 显示不同的值,则可以用case,相当于if else 语句如下:新增加一列“”“头衔”,头衔的内容根据level的值显示不同的值。2.第二种写法相当于switch语句 ...原创 2018-10-13 16:45:58 · 4959 阅读 · 0 评论 -
设置DataGridView控件DataGridViewComboBoxColumn下拉框默认值
this.barcodeconfirm.Items.Add("有条码");this.barcodeconfirm.Items.Add("无条码");this.barcodeconfirm.DefaultCellStyle.NullValue = "有条码";原创 2018-09-26 16:53:31 · 4721 阅读 · 3 评论 -
datatable中的行和列操作
1.无论是添加行还是添加列,都是先创建行对象或列对象,在创建的同时设置可以设置行或列的属性。2.创建完行或列对象后,需调用行和列的add()方法将值添加到表中;3.最后将表添加到dataset中4.注意writeline是带换行的namespace CreateDataSetAndDataTable{ class Program { static...原创 2018-09-20 22:57:08 · 3415 阅读 · 0 评论 -
datagridview如何设置指定单元格的内容
this.dgvScanBardcode.Rows[0].Cells["ordernumber"].Value = "2018";原创 2018-09-26 14:45:56 · 3317 阅读 · 0 评论 -
设置datagridview第一行默认没有数据
原创 2018-09-26 09:53:31 · 1509 阅读 · 0 评论 -
从Excel中提取数据 System.Data.OleDb 提示: 至少一个参数没有被指定值 解决方法
public static DataSet GetDataSet(string sql,string connstr,string tbname) { DataSet dataset = new DataSet(); using (OleDbConnection conn = new OleDbConnection(conns...原创 2018-09-14 09:38:55 · 3104 阅读 · 0 评论 -
错误:c#中未能找到名为 actualquantity的列 参数名: columnName 解决方法
所查询的数据库表中无名称为actualquantity的列,解决方法在数据库中新增加名称为actualquantity的列,在sql查询语句中将此列也增加进去。原创 2018-10-26 17:23:05 · 2572 阅读 · 0 评论 -
sql语句中的子查询
一、子查询分类:1.独立子查询:子查询语句可以独立查询2.相关子查询:独立子查询:子查询可以独立运行。相关子查询: 子查询中引用了父查询的结果,不可以独立运行。 所有查询都可以用相关子查询实现。exists(...)返回一个布尔值,只要exists括号里查到了数据exists()就返回true,否则返回false,如果返回true执行 exists前...原创 2018-10-29 23:23:51 · 9033 阅读 · 0 评论 -
SQL中删除单字段重复和多个字段重复的方法
--删除OrderDetails表中materialscode字段重复的行,只保留ID最小的一行数据delete from OrderDetails where materialscode in (select materialscode from OrderDetails group by materialscode having COUNT(*)>1) andID not in...原创 2018-10-30 10:51:07 · 1227 阅读 · 0 评论 -
C# winform程序打包安装(图解)
如果不加载数据库和其它一些系统组件可以按照C#从入门到精通的步骤进行,如果需要给快捷方式和安装文件添加图标。图片格式必须为ICO格式,如果不正确的ICO格式也会添加不上。JPG等图片格式转换为ICO格式的方法: 可以先用系统自带的画图工具打开图片,然后另存为PNG,然后利用PNG转ICO软件将PNG图片转换为ICO格式第一步:打开VS2010,打...转载 2019-09-24 15:36:58 · 1194 阅读 · 0 评论 -
MD5
原创 2019-06-27 19:36:23 · 725 阅读 · 0 评论 -
调用ado.net调用存储过程与调用带参数的SQL语句的区别
原创 2019-06-17 19:09:10 · 593 阅读 · 0 评论 -
触发器
实际使用中,尽量少些触发器原创 2019-06-05 07:37:28 · 250 阅读 · 0 评论 -
set与select的区别
原创 2019-06-04 07:02:46 · 924 阅读 · 0 评论 -
sqlserver中窗口函数和OVER()函数
参考:https://blog.csdn.net/qq_41805514/article/details/81772182 https://blog.csdn.net/qq_27997957/article/details/82383328一、OVER() 函数 语法结构:OVER([ PARTITION BY... ][ ORDER BY... ] ...转载 2019-06-14 17:04:06 · 5504 阅读 · 0 评论 -
存储过程
系统存储过程 :系统存储过程,存储在表master中,通过可编程行----->存储过程可查看。自定义存储过程,存储在所操作的数据库中执行系统存储过程执行带参数的存储过程创建和执行带参数的存储过程带默认值参数的存储过程调用带输出参数的存储过程存储过程调试中的错误:1.如下提示创建存储过程必须是批处理中仅有的语句。...原创 2019-05-30 23:13:02 · 907 阅读 · 0 评论 -
事务
事务处理(transaction processing) 可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。范例:原创 2019-05-30 21:42:14 · 129 阅读 · 0 评论 -
T-SQL编程
一、T-SQL编程变量声明、为变量赋值、输出 变量必须赋初值,不然为null,与null计算所得的结果还是null二、T-SQL中的while循环,无for循环 begin......end 相当于C#编程中while循环的大括号三、T-SQL中if....else....四、计算1-100所有奇数和偶数的和五、...原创 2019-05-30 19:21:11 · 2313 阅读 · 0 评论 -
sql数据库中用dataReader获取datetime类型完整精度的时间字串
转自:https://www.cnblogs.com/huangfr/archive/2012/06/03/2532701.html实际项目中:ObjOrderSchedule.orderdate = Reader.GetDateTime(0).ToString("yyyy-MM-dd").Trim(); //读取的时间只显示年月日需要用dataReader获取数据库中d...转载 2019-03-08 13:25:21 · 2773 阅读 · 0 评论 -
SqlServer如何导入mdf、ldf文件
1、sqlserver数据库中可以直接拷贝mdf和ldf文件对sqlserver数据库中的数据进行备份,然后通过数据库管理软件加载mdf和ldf文件加载数据库数据。2、如果拷贝mdf和ldf文件失败时可以先在服务中停止SQL Server(MSSQLSERVER)服务 ...转载 2019-02-27 13:40:26 · 11674 阅读 · 0 评论 -
SQL Server 备份 出现操作系统错误
原文:https://blog.csdn.net/mr_wanter/article/details/80884235 备份 对于 服务器“WIN-XXXXX”失败。 (Microsoft.SqlServer.SmoExtended)其他信息:System.Data.SqlClient.SqlError: 无法打开备份设备 'D:\data.bak'。出现操作系统错误 5(拒绝访问。...转载 2019-02-26 14:55:21 · 1296 阅读 · 0 评论 -
视图
视图一般情况下不存储数据,sqlserver里面的索引视图是可以存储数据的,视图是对复杂的查询语句做了一个封装,在做复杂的查询的时候,用视图的名称代替复杂的查询语句就行。数据还是存储在表里.视图里面只可以写查询语句,存储过程可以任何东西如增、删、改、变量等,存储过程可以替代视图例子: 最好不要在视图里面写order by 排序即使加上了关键字TOP,可以在视图外面写排序 ...原创 2018-12-18 22:41:43 · 263 阅读 · 0 评论 -
数据库中AND、OR、IN、NOT、BETWEEN、NULL操作符
1、AND和OR操作符任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。不要过分依赖默认计算次序,即使它确实是你想要的东西也是如此。使用圆括号没有什么坏处,它能消除歧义。如上因为AND的优先级更高,如果不加圆括号则会产生歧义。因为圆括号具有较AND或OR操作符高的计算次序, DBMS首先过滤圆括号内的OR条件。2、IN操作符IN操作符用来指定条...原创 2018-12-22 11:44:32 · 6781 阅读 · 0 评论 -
使用带参数的sql语句向数据库中插入null值
向数据库中插入null值,不能直接使用C#中的null,必须使用DBNull.Valueint?height = textBox3.Text.Trim().lengeth==0?null:(int?)Convert.ToInt32(textBox3.text.trim());Sqlparameter [ ] pms = new Sqlparameter[ ]{new Sqlparam...原创 2018-09-23 15:33:39 · 6256 阅读 · 0 评论 -
修改DataGridView中的列名
当把一个List集合绑定到DataGridView的datasouce后,修改DataGridView中的列名的方法: dgvFrmCheckList.ColumnHeadersVisible = true; dgvFrmCheckList.Columns[0].HeaderText= "订单编号"; dgvFrmCheckList.Columns[1].HeaderText= "订单状态...原创 2018-09-18 17:14:37 · 10044 阅读 · 1 评论 -
SQL中类型转换函数
1.cast cast(表达式 as 数据类型) select 100.0 +cast('1000' as int) -- 1100.0 默认把字符串转换成浮整形 2.convertconvert(数据类型,表达式)select 100.0 + convert(int,'1000')-- 1100.0 默认把字符串转换成整形3.select * from stud...原创 2018-08-27 19:14:54 · 25634 阅读 · 0 评论 -
sqlserever数据库中两个事物同时对数据库执行select语句操作
因为DELETE和UPDATE都对数据库进行了修改,如与其他操作同时进行,容易造成对未提交数据的依赖;而SELECT不对数据库进行修改,因此两个SKLECT可以同时进行操作,而不会引起冲突。...转载 2018-08-27 17:30:34 · 1115 阅读 · 0 评论 -
C#将Excel数据表导入SQL数据库的两种方法(转)
方法一:实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。 using System; using System.Collections.Generic; using...转载 2018-08-23 10:48:20 · 530 阅读 · 1 评论 -
DataSet用法详细
DataSet用法详细一、特点介绍1、处理脱机数据,在多层应用程序中很有用。2、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。3、处理分级数据4、缓存更改5、XML的完整性:DataSet对象和XML文档几乎是可互换的。二、使用介绍1、创建DataSet对象:DataSetds = new DataSet("DataSetName");...转载 2018-08-23 08:49:45 · 39097 阅读 · 3 评论 -
C#中使用Rows.Add添加新行和Rows.Remove删除指定行列的数据
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=News;Integrated Security=True"); con.Open(); SqlDataAdapter da = new SqlDataAdapter("select * from stu", c...转载 2018-08-27 14:30:02 · 5253 阅读 · 0 评论 -
C#中删除DataTable中的行的方法
1、在C#中,如果要删除DataTable中的某一行,大约有以下几种办法:•使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接删除行•datatable.Rows[i].Delete()。Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只...转载 2018-08-27 11:39:29 · 1399 阅读 · 0 评论