易轩

持续做有意义的事

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2009年5月11日

摘要: 查看源码之前:1、要进行数据库访问,需要实例化一个数据库访问对象(OleDbDataAccessor), 该类实现了通过OleDb方式对数据库进行访问。对象中集成了一个数据库架构信息对象(DataBase)。在进行数据库访问之前,配置好数据库连接信息,OleDbDataAccessor对象会自动检验连接的有效性,并获取数据库的架构信息(填充DataBase对象)。2、Entity是所有数据库记录的... 阅读全文
posted @ 2009-05-11 16:13 易轩 阅读(595) 评论(0) 推荐(0) 编辑

2009年5月5日

摘要: 功能蛮简单,先设置数据库的连接方式,然后就可以:生成CS和DLL文件生成可用于WCF服务的Data Contract的CS文件导出数据库的表结构信息到XML文件导出数据库的表结构信息到Doc文档生成界面逻辑代码、DataGridView显示风格配置文件后面会讲到怎么用生成的CS、DLL和XML文件,感兴趣的话可点此处下载试用。特性说明:1、生成的文件较少,就一个实体类文件。结合该文件和工具中自带的... 阅读全文
posted @ 2009-05-05 17:58 易轩 阅读(2478) 评论(5) 推荐(1) 编辑

2009年1月21日

摘要: 数据库用户权限管理,是我们进行数据库编程时会遇到的又一个比较普遍的问题。比如: A1、A2、A3用户,我们希望它只拥有所有表(T1、T2、T3、T4)的查询权限; B1、B2用户,我们希望它拥有所有表的查询权限,但是只能对T1、T3进行修改; C1、C2用户,我们希望它拥有所有表的查询权限,但是只能对T2、T4进行修改; D1用户,我们希望它拥有对所有表的查询和修改的权限。 一般地,系统的用... 阅读全文
posted @ 2009-01-21 16:28 易轩 阅读(1810) 评论(0) 推荐(0) 编辑

2009年1月13日

摘要: 现在一般开发一个系统,都离不开对于数据库的使用。如果你数据库方面的编程编多了,你会发现都其实都差不多,操作的数据无非是数字、文本、时间、布尔、二进制数据等等类型。但通常数据库存储的实体(Entity)内容五花八门,我们还是需要针对每一个实体数据表编写其专门的IDUS代码(现在已经有很多可以自动生成这些代码的工具),所以有时身为程序员的我们确实要像IT业的民工一样去写很多这样“没什么... 阅读全文
posted @ 2009-01-13 16:05 易轩 阅读(308) 评论(0) 推荐(0) 编辑

2008年12月23日

摘要: 如果非托管代码需要多次调用托管代码中的回调,请将委托的引用保存为成员变量。否则会出现类似下面的异常: 检测到 CallbackOnCollectedDelegate Message: 对“Demo!SomeNamespace.SomeClass+SomeDelegate::Invoke”类型的已垃圾回收委托进行了回调。... 阅读全文
posted @ 2008-12-23 15:55 易轩 阅读(2831) 评论(4) 推荐(1) 编辑

2008年12月18日

摘要: 在VC中封装的网络通信模块,在异步接收到数据时需要将内容传递给C#中的消息处理函数,于是便出现了如标题所说的情况。 C++的回调函数中有一个参数,是处理接收到的字节流的回调函数指针,定义基本如下: typedef void (*fpDataReceived)(char *data ,int len); 其中char *data是从DLL中返回... 阅读全文
posted @ 2008-12-18 17:02 易轩 阅读(5273) 评论(4) 推荐(2) 编辑

2008年12月12日

摘要: 最近有个项目其中有一部分是CS架构,需要用到Socket网络编程,于是找来相关的书籍看了一下。 Windows操作系统中集成了对很多套接字I/O模型的支持,特别从NT开始加入了完成端口(Completion Port)模型。如果应用程序需要同时管理大量的客户端套接字,采用这种模型可以达到最佳的系统性能,所以就想用完成端口来封装一个网络通信模块。 网络通信模块应该作为一个基础... 阅读全文
posted @ 2008-12-12 15:12 易轩 阅读(441) 评论(0) 推荐(0) 编辑

2008年12月11日

摘要: 今天开博啦,记录一下,毕竟是一个新的开始嘛! 阅读全文
posted @ 2008-12-11 09:55 易轩 阅读(107) 评论(0) 推荐(0) 编辑