![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
youngyang525
努力学习!!!
展开
-
Access数据操作报错:操作必须使用一个可用的更新查询
最近在做一个小程序,刚开始使用的是sql server作为数据库。各个功能设计并验证好后,使用者提出单机使用该该软件。由于sql server安装比较大,而且有时还有点麻烦,为方便软件部署,就将数据库有sql server迁移到access上。在迁移过程中,程序中access使用sql server上的正确语句,总是报错:“操作必须使用一个可用的更新查询”在网上找了很多方法都没有解决后原创 2013-09-18 14:55:01 · 1384 阅读 · 0 评论 -
C#中DataGridView数据导出到Excel
最近在做一个小程序,需要将DataGridView中的数据导出到Excel中显示和保存。最开始用使用如下代码实现:SaveFileDialog dlg = new SaveFileDialog(); //实例化一个SaveFileDialog保存文件对话框 dlg.Filter = "Excel files (*.xls)|*.xls";原创 2013-09-26 19:29:20 · 2916 阅读 · 1 评论 -
一个基于C#的简单串口示例
前一段时间 因项目需要,要用到串口,就原创 2014-06-19 10:06:49 · 2596 阅读 · 0 评论 -
在C#中创建和读取XML文件
1.创建简单的XML文件为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下:这样会在C盘根目录下创建data2.xml文件,文件内容为 using System; using System.Collections.Generic; using System.Linq; using Syste原创 2016-01-21 16:55:41 · 18811 阅读 · 2 评论 -
visual studio installer制作安装包——Installer 类
链接:https://msdn.microsoft.com/zh-cn/library/system.configuration.install.installer.aspxInstaller 类提供自定义安装的基础。命名空间: System.Configuration.Install程序集: System.Configuration.Install(Sy翻译 2016-04-13 13:59:01 · 9636 阅读 · 1 评论 -
C#多线程编程
一、使用线程的理由1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。2、可以使用线程来简化编码。3、可以使用线程来实现并发执行。二、基本知识1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。2、前台线程和后台线程:通过Thread类新建线程默认为前台线程。当所有前台线转载 2016-05-16 09:29:25 · 569 阅读 · 1 评论 -
C#多线程的异步委托/调用
C#异步调用(Asynchronou Delegate)C#异步调用获取结果方法:主要有三种,也可以说是四种(官方说四种,电子书说三种),官方在MSDN上已经有详细的说明: 链接需要了解到获取异步执行的返回值,意味着你需要调用Delegate的BeginInvoke方法,而不是Invoke方法。第一种就是书上没有说的,但是官方还是给出来的,就是通过调用EndInvoke转载 2016-05-16 09:36:53 · 1666 阅读 · 1 评论 -
C#中Invoke 和 BeginInvoke 的区别
Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。 Control的Invoke和BeginInvoke 是相对于支线线程(因为一般在支线线程中调用,用来更新主线程ui)Invoke立即插入主线转载 2016-05-16 09:42:09 · 909 阅读 · 3 评论 -
几种数据库的大数据批量插入【转】
在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了。/// /// 提供数据批量处转载 2016-05-19 17:25:53 · 10289 阅读 · 4 评论