
C#
ztnhnr
这个作者很懒,什么都没留下…
展开
-
C#将SQLite数据库数据转存(导入)至Access数据库中
因为项目上的一个小需求,需要将SQLite数据库中的数据导入到Access数据库。最近两天查了一些资料,用C# winform实现这个功能。本文记录实现的流程。开发环境(C# winform):1. visual studio 20192. .net framework 4.7.23. SQLite数据库(test.db) 4. access 2007数据库(data.accdb) 5. SQL...原创 2020-10-11 14:47:29 · 1470 阅读 · 0 评论 -
C# winform读写Access数据库简单示例
最近在做使用C#访问Access数据库的项目,之前没有使用过Access,所以中间查了不少资料,对相关操作有了一个简单的印象。本文简单介绍如何使用C#读取Access数据,并将修改重新保存回Access。开发环境(winform):1. visual studio 20192. .net framework 4.7.23. access 20074. access数据表tn_member,表结构内容如下图:...原创 2020-10-10 21:50:44 · 6815 阅读 · 2 评论 -
C# 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
今天在使用C#访问Access数据库时,编译代码报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。使用的代码如下(创建一个数据表):publicvoidcreateTable(stringfileName,stringpwd){try{stringconnStr=@"Provider=Microsoft.ACE.OLE...原创 2020-10-09 14:46:17 · 20989 阅读 · 0 评论 -
C# 判断access(office)是否安装以及安装的版本
因为要使用C#操作Access数据库,安装程序的电脑上面安装的Access数据库版本不能确定,程序需要判断Access版本以便使用正确的连接处理程序。对于office的检测,一般会采用获取注册表的信息来判断当前安装软件的版本。本文整理了如何使用C#判断Access版本,具体代码如下: publicstaticvoidCheckVersion(){boolisInstalled=false;intversion=0;...原创 2020-10-08 13:57:37 · 1190 阅读 · 0 评论 -
C#创建删除SQLite数据库
SQLite 是文件型的数据库,创建很简单,直接指定一个数据库文件名,后缀名不一定非得是“.sqlite”,在开发时后缀经常命名为“.db”。一、创建数据库在C#中,运行 SQLiteConnection.open 就会创建一个空的指定名字的数据库文件。由于它是文件型的,我们也可以直接用 System.IO.File.Create() 来创建一个空的文件。不过为了在创建时指定数据库的密码,我们使用SQLiteConnection类来完成这项工作。具体代码如下: ...原创 2020-10-05 15:31:01 · 1058 阅读 · 0 评论 -
C#基础知识之托管代码和非托管代码
什么是托管代码(managed code)?托管代码(Managed Code)就是中间语言(IL)代码,在公共语言运行库(CLR)中运行。编译器把代码编译成中间语言,当方法被调用时,CLR把具体的方法编译成适合本地计算机运行的机器码,并且将编译好的机器码缓存起来,以备下次调用使用。随着程序集的运行,CLR提供各种服务:内存管理,安全管理,线程管理,垃圾回收,类型检查等等。托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(...原创 2020-10-02 13:47:10 · 442 阅读 · 0 评论 -
C#.Net开发Sqlite时版本选择问题
最近使用C#.NET开发SQLite数据库时,碰到一系列问题。专门从网上搜索了相关的资料,本文记录下来,以备后续参考。通常我们在开发一个C#.NET程序时,如果要自适应32位/64位系统,只需要在项目的“属性”->“生成”选项卡中,将“目标平台”设置为“Any CPU”。但是如果使用了SQLite,情况就不同了。首先,我们可以查看SQLite官网下载页面的说明:http://system.data.sqlite.org/index.html/doc/trunk/www/...原创 2020-10-01 21:20:02 · 2474 阅读 · 0 评论 -
C# 命名空间“System.Data”中不存在类型或命名空间名称“SQLite”。是否缺少程序集引用
因为项目需要,要读取客户电脑上面的SQLite数据库。客户电脑的程序使用的是C#开发,因此本人为了方便也使用C#集成SQLite的程序集。初始开发环境是visual studio 2010,.net framework版本是4.0 。引入 System.Data.SQLite.dll(此程序集是客户电脑上面的dll) 后,编译项目,结果就报:命名空间“System.Data”中不存在类型或命名空间名称“SQLite”。是否缺少程序集引用”。然后尝试各种方法,始终编译不成功。因...原创 2020-09-30 13:42:37 · 3771 阅读 · 1 评论 -
C# 中把Datatable转换为JSON数据
在C#中调用接口传递参数时,需要将Datable的数据转换为JSON字符串。本文介绍几种将Datable的数据转换为JSON字符串的方法。方法一:///<summary>///Datatable转换为Json///</summary>///<paramname="table">Datatable对象</param>...原创 2020-09-27 22:22:40 · 3656 阅读 · 0 评论 -
C# winform实现系统托盘NotifyIcon控件右键菜单
在前面的文章“C# winform实现窗体最小化时显示到(桌面右下角)系统托盘”中,我们实现了最小化窗体后隐藏窗体,并在系统托盘中显示NotifyIcon图标。 在日常使用中,我们可以发现,在系统托盘显示的程序图标,在鼠标左键或右键点击时,显示菜单。本文介绍winform的NotifyIcon如何使用右键菜单,假设已经实现了NotifyIcon功能,菜单提供显示窗体、隐藏窗体和退出程序功能。1.在窗体上放置一个ContextMenuStrip控件,并添加三个子菜单(menuI...原创 2020-09-23 13:37:01 · 3936 阅读 · 0 评论 -
C# winform实现窗体最小化时显示到(桌面右下角)系统托盘
用C#开发winform桌面程序时,程序启动后,默认是显示在桌面而且在任务栏中有对应的图标。有的时候,需要在程序最小行后,将程序图标仅仅显示在系统托盘,不在任务栏中显示。这时,我们需要用到winform控件NotifyIcon,此控件用于运行时期间在 windows 任务栏右侧的通知区域显示图标。实现窗体最小化时显示到(桌面右下角)系统托盘的步骤如下:1.新建窗体,将NotifyIcon控件拖放到窗体上2.设置NotifyIcon控件的Icon属性,Icon...原创 2020-09-22 14:15:07 · 6037 阅读 · 0 评论 -
C#设置同一个winform程序一次只能运行一个
用C#开发winform桌面程序时,同一个exe程序,默认是可以启动多个实例的。但很多时候,我们只希望程序启动一个实例,可以通过以下代码进行设置: staticclassProgram{[DllImport("user32.dll",EntryPoint="SetForegroundWindow")]publicstaticexternintSetForegroundWindow(IntPtrhwnd);...原创 2020-09-21 15:06:51 · 866 阅读 · 0 评论