- 博客(24)
- 资源 (8)
- 收藏
- 关注
转载 自己写的一个主键生成器
数据库主键的选取一直是一个让人比较头疼的问题. 园里子里面的讨论也已经很多了.包括这篇小议数据库主键选取策略(原创)还有这篇数据库主键设计之思考这两篇都是比较优秀的文章, 基本上对几种选取策取作了一些比较,在此基础之上俺也有了一些粗浅的认识,相较之下,自定义的主键还是一个不错的选择,但是在生成方法上有一些考虑,如并发性问题,所以在”Max+1“和"自制加1"的方案中将相关编号存放于数据库中不是
2013-03-29 17:13:53 978
转载 数据库主键设计之思考
在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。主键的必要性:有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当
2013-03-29 17:12:12 477
转载 小议数据库主键选取策略
我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。所以数据库在设计
2013-03-29 17:11:12 481
原创 未能加载文件或程序集“System.Data.SQLite, Version=1.0.84.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它
未能加载文件或程序集“System.Data.SQLite, Version=1.0.84.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (异常来自 HRESULT:0x800736B1)解决办法下载新的 System.Data.
2013-03-29 16:49:01 3641
转载 c# MessageBox 用法大全
我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。 2.MessageBox.Show("There are something wrong!","ERROR"); 可以给消息框加上标题。
2013-03-29 15:53:26 637
转载 sqlite3查看表结构
如果想列出该数据库中的所有表,可:.table如果想查看这些表的结构:select * from sqlite_master where type="table";默认情况下,不会出现红框中的表头,需要之前设置,命令为:.header on如果只想查看具体一张表的表结构,比如查看emperors表,命令为:select * from sqli
2013-03-29 15:52:37 1031
转载 C#winform中,MdiParent中每个子窗口都只能打开一个
之前在开发winform程序的时候,经常做这样的控制:每个form同时只能出现一个。方法有很多,通常我都采用这种方式:(通过一个public 的static 字段进行控制) 主窗体menu:private void subMenu1ToolStripMenuItem_Click(object sender, EventArgs e) {
2013-03-28 15:44:18 1996
原创 四、创建一个表mytable
create table mytable(id int,username varchar(25));不要忘了加冒号。冒号代表一条语句输入完毕。mytable是我创建的表名。create 和table都是系统关键字。id,username是两个表项。varchar(25) int是类型。根据我读到的内容,sqlite是不区分类型,但是我们还是要在创建表时,给他一个类型,以便于将这些代
2013-03-28 10:36:26 1136
原创 三、创建与打开sqlite数据库
本教程为 windows 环境1、创建sqlite数据库注意:第一次接触sqlite的同学,肯定是值接又击sqlite3.exe ,然后会在命提示符中输入:sqlite3 test.db ,结果会提示:Error: near "sqlite3": syntax error 错误原因是:sqlite3 test.db 这个命令不是直接在sqlite3.exe中执行,而是在cmd中执行。
2013-03-28 10:32:27 1017
原创 二、SQLite的下载
SQLite可以到官方站点下载http://www.sqlite.org/download.html包括:Linux,Mac OS X, Windows下的已编译文件以及源代码、帮助文档。最新windows版的下载地址是:http://www.sqlite.org/2013/sqlite-shell-win32-x86-3071600.zipsqlite管理工具Sqlite_maest
2013-03-28 10:21:17 514
转载 一、SQLite简介
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界
2013-03-28 10:16:59 565
转载 C#操作SQLite
C# SQLite 地址:System.Data.Sqlite入手。。。 首先import/using: 代码using System.Data.SQLite; Connection和Command: 代码private SQLiteConnection conn; private SQLiteCommand c
2013-03-27 22:56:47 881
转载 C#与SQLite的操作介绍
1、通过Add References引用SQLite ADO .NET安装目录的bin目录下的System.Data.SQLite.DLL。2、创建数据库文件:因为始终是个0字节文件,应该利用IO也可以(?!)。System.Data.SQLite.SQLiteConnection.CreateFile(datasource);3、连接数据库System.Data.SQLite.S
2013-03-27 22:55:51 507
转载 winform中为安装程序添加卸载的快捷方式
前言: 新建“安装项目”后,默认是没有“卸载”的快捷方式的。如果要卸载本软件的话,得通过控制面板里的“添加/删除程序”来对本软件进行卸载,这某一程度上不符合用户习惯。目的: 为软件添加“卸载”。步骤:1、添加文件2、选择C:\WINDOWS\system32\msiexec.exe3、根据需要对msiexec.exe进行更名,比如,改为uninstall.e
2013-03-25 10:49:14 650
转载 C# WinForm程序退出的方法
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; 3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
2013-03-25 10:09:32 463
转载 C#日期时间格式化
日期转化一更多.net教程为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Globalization;String format="D";
2013-03-25 10:08:30 564
转载 C#获取当前路径的方法集合
//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = System.
2013-03-21 14:56:16 509
转载 用C#压缩和修复Access数据库
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using
2013-03-21 14:40:30 1193
转载 用C#压缩和修复Access数据库-Access数据库工具类
/// /// Access数据库工具类 /// public class AccessDbTool { /// /// 压缩修复数据库工具 /// 注:考虑到数据库已被打开的情况,此处方案为先COPY原数据库,再压缩COPY数据库,再覆盖原数据库,再删除临时数据库 ///
2013-03-21 14:38:04 1280
转载 【转】C#中获取Excel文件第一个表名的方法
// 2.以数据库方式打开并输入数据// 此方式将xls文件所在目录看作数据库,其中的xls文件看作数据库表,表名即文件名(不加扩展名)。// 函数importExcelToDataSet(string FilePath,string sheet)功能:从xls中读出数据到DataSet中,并返回DataSet对象。 private Data
2013-03-18 00:28:05 1282
转载 C#导入XLS数据到数据库
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections;using System.Configuration;using System.Data;using Syste
2013-03-18 00:18:53 639
转载 找不到可安装的ISAM
读取excel数据 到 datagrid 出现:找不到可安装的ISAM 错误: 实在没有办法了 就仔细的查看了 一下数据链接字符串: string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties=Excel 8.0;
2013-03-18 00:13:19 685
转载 使用C#选择文件夹、打开文件夹、选择文件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace TestFolderBrowse
2013-03-17 21:23:54 835
转载 修改 oracle xe 默认中文字符集成为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改 oracle xe 默认中文字符集成为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK Oracle XE 执行安装程序后,很简单的默认为 SIMPLIFIED CHINESE_CHINA.AL32UTF8 ,通过如下方法可以修改成为 ZHS16GBK 。---------------------- connect sys as
2013-03-01 17:30:47 984
jQueryAPI,ajax十分好用
2012-05-14
delphi动态虚拟覆盖重载重定义的区别
2010-11-24
delphi动态虚拟覆盖重载重定义的区别
2010-11-24
高清缩略图代码,可删除原图不会出现在XXX.jpg正在使用中,水印代正在研究中
2009-09-29
经典cookie购物车源码[GridView实现]
2008-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人