摘要:
查看源码之前:1、要进行数据库访问,需要实例化一个数据库访问对象(OleDbDataAccessor), 该类实现了通过OleDb方式对数据库进行访问。对象中集成了一个数据库架构信息对象(DataBase)。在进行数据库访问之前,配置好数据库连接信息,OleDbDataAccessor对象会自动检验连接的有效性,并获取数据库的架构信息(填充DataBase对象)。2、Entity是所有数据库记录的... 阅读全文
摘要:
功能蛮简单,先设置数据库的连接方式,然后就可以:生成CS和DLL文件生成可用于WCF服务的Data Contract的CS文件导出数据库的表结构信息到XML文件导出数据库的表结构信息到Doc文档生成界面逻辑代码、DataGridView显示风格配置文件后面会讲到怎么用生成的CS、DLL和XML文件,感兴趣的话可点此处下载试用。特性说明:1、生成的文件较少,就一个实体类文件。结合该文件和工具中自带的... 阅读全文
摘要:
数据库用户权限管理,是我们进行数据库编程时会遇到的又一个比较普遍的问题。比如: A1、A2、A3用户,我们希望它只拥有所有表(T1、T2、T3、T4)的查询权限; B1、B2用户,我们希望它拥有所有表的查询权限,但是只能对T1、T3进行修改; C1、C2用户,我们希望它拥有所有表的查询权限,但是只能对T2、T4进行修改; D1用户,我们希望它拥有对所有表的查询和修改的权限。 一般地,系统的用... 阅读全文
摘要:
现在一般开发一个系统,都离不开对于数据库的使用。如果你数据库方面的编程编多了,你会发现都其实都差不多,操作的数据无非是数字、文本、时间、布尔、二进制数据等等类型。但通常数据库存储的实体(Entity)内容五花八门,我们还是需要针对每一个实体数据表编写其专门的IDUS代码(现在已经有很多可以自动生成这些代码的工具),所以有时身为程序员的我们确实要像IT业的民工一样去写很多这样“没什么... 阅读全文
摘要:
如果非托管代码需要多次调用托管代码中的回调,请将委托的引用保存为成员变量。否则会出现类似下面的异常: 检测到 CallbackOnCollectedDelegate Message: 对“Demo!SomeNamespace.SomeClass+SomeDelegate::Invoke”类型的已垃圾回收委托进行了回调。... 阅读全文
摘要:
在VC中封装的网络通信模块,在异步接收到数据时需要将内容传递给C#中的消息处理函数,于是便出现了如标题所说的情况。 C++的回调函数中有一个参数,是处理接收到的字节流的回调函数指针,定义基本如下: typedef void (*fpDataReceived)(char *data ,int len); 其中char *data是从DLL中返回... 阅读全文
摘要:
最近有个项目其中有一部分是CS架构,需要用到Socket网络编程,于是找来相关的书籍看了一下。 Windows操作系统中集成了对很多套接字I/O模型的支持,特别从NT开始加入了完成端口(Completion Port)模型。如果应用程序需要同时管理大量的客户端套接字,采用这种模型可以达到最佳的系统性能,所以就想用完成端口来封装一个网络通信模块。 网络通信模块应该作为一个基础... 阅读全文