使用ADO控件打造另类的聊天室

这个是我开始接触编程时的想法,想通过仅用数据库,不采用sock来实现一个简单的在局域网内的聊天室,我想这个想法很多人都有过。这个程序本身没什么价值,只是一来把自己当初的设计与大家分享,二来是有鉴于网上对ADO控件的使用这方面的介绍不是很多,自己算是抛砖引玉吧。

言归正传,首先用access建立一个数据库chat,接着建两张表格:

content(name(文本),time(时间),content(文本))
online(name(文本))

设计:

登陆模块:

选择服务器,也就是网上的共享数据库;

输入用户名;

刷新模块:负责刷新显示在线用户,聊天内容(用一个定时器)。

应用模块:用户的聊天内容的发送,及退出时的提示及相关工作。

运行效果如下,详情可以查看源代码,里面有详细的注释。


图一

选择网上共享的数据库:


图二


图三


图四

利用对数据库表的数据集的行数判断是否有新的记录加入,如果有,就播放类似qq提示音。需要一提的是程序在stadfx.h中还是得加入ado的声明:

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename \
("EOF", "adoEOF");

主要是为了处理ADO的数据。

由于目前vc6.0只支持低版本的access,作为在网络上共享的mdb文件首先要求为低版本,还有要设置相应的权限,这样才能实现对数据库的正常访问。

时间仓促,没有进行细致的调试,存在诸多错误,还请原谅。程序在XP+VC6.0下调试通过。

本文配套源码

时间: 2024-11-04 17:15:57

使用ADO控件打造另类的聊天室的相关文章

在VB6中动态创建使用ADO控件访问数据库

ado|创建|动态|访问|控件|数据|数据库 使用ADO控件可以方便的在VB6中访问ODBC数据库,但是通过直接放置ADODS控件来获得ADO的数据连接比较麻烦,我们可以在VB工程中创建一个公共数据模块,将ADO控件的初始化.建立连接.关闭连接等操作都写到函数中,这样就可以在工程的其他模块中共享调用这个ADO连接. 一次完整的ADO调用操作分为如下几个步骤: 打开ADO到数据库的连接,初始化ADO RECORDSET集. 通过写入SQL语句执行查询并返回查询结果RECORDSET集:或者可以通过

编程-BCB SQL数据库,ADO控件

问题描述 BCB SQL数据库,ADO控件 C++builder与sql数据库连接上之后要怎么才能在DBGrid1中显示基本表的内容,DBNavigator1控件怎么用?

ADO控件连接成功并在datagrid显示了,现在该怎么删除、添加数据库中的内容呢?

问题描述 ADO控件连接成功并在datagrid显示了,现在该怎么删除.添加数据库中的内容呢? ADO控件连接成功并在datagrid显示了,现在该怎么删除.添加数据库中的内容呢?有具体实例吗? 在添加一个button后,代码是直接使用sql语句还是? 本人菜鸟,往各位多多指正 解决方案 http://bbs.csdn.net/topics/390792732 解决方案二: 解决方案三: 数据库表先和本地表datatable绑定,之后datagrid上数据和本地表打交道

一起谈.NET技术,用优秀.NET界面控件 打造新潮界面效果

一直以来,做.NET共享小软件的界面一般采用IrisSkin这个比较不错的皮肤控件来美化界面效果,方便易用,界面效果也还可以.该控件开发应用比较方便,拖动控件到主界面,然后初始化地方添加一下代码即可: string skinFile = ConfigurationManager.AppSettings["SkinFile"];this.skinEngine1.SkinFile = Path.Combine(Application.StartupPath, skinFile); 主界面初

用优秀.NET界面控件 打造新潮界面效果

一直以来,做.NET共享小软件的界面一般采用IrisSkin这个比较不错的皮肤控件来美化界面效果,方便易用,界面效果也还可以.该控件开发应用比较方便,拖动控件到主界面,然后初始化地方添加一下代码即可: string skinFile = ConfigurationManager.AppSettings["SkinFile"]; this.skinEngine1.SkinFile = Path.Combine(Application.StartupPath, skinFile); 主界面

聊天主题:如何用C#定制个性化的界面控件

控件 聊天主题:如何用C#定制个性化的界面控件 主持人和专家介绍主持人:Guest_jswang_MS 微软专家: 韩定一(Guest_Danny_MS),赵彦(Guest_Francs_MS) Host Guest_jswang_MS says: 欢迎大家参加微软在线技术聊天. Host Guest_jswang_MS says: 本次聊天的主题是如何用C#定制个性化的界面控件 Host Guest_jswang_MS says: 首先,让我们欢迎来自微软全球技术中心工程师赵彦,韩定一 Hos

vb的datagrid控件的使用(二)

创建 Northwind 的OLE DB 数据链接访问数据的一个重要步骤是为想要访问的每个数据库都创建一个 OLE DB数据源.下面的步骤为 Visual Basic 所提供的Nwind.mdb (Northwind) 数据库创建这样一个对象.这个数据源被用于 Visual Basic 文档所提供的一些示例过程.在一个计算机上只需要创建一次OLE DB数据源. 要创建 Northwind 的OLE DB 数据源1. 打开 Windows Explorer或 Windows NT Explorer

控件-vc++6.0怎样单击datagrid的一行将本行信息导入文本框

问题描述 vc++6.0怎样单击datagrid的一行将本行信息导入文本框 急求大神帮助,我是直接用ADO控件和datagrid控件实现数据库操作的,但是现在想实现单击datagrid中的一行就可以将本行的信息显示在文本框中,急求啊!如果答案满意再加奖赏.

纯css美化file文件上传控件方法

在项目开发过程中可能经常也会遇到file控件,但是这个控件比较另类,能够修改的属性不多,而且样式外观各个浏览器的表现也不一样.通常都是不建议模拟的,有时候产品很执着说为了统一风格还是希望要去模拟下,好吧,出发点都是好的,能做就做吧.也没想象的那么困难,只是觉得没太大的必要. 看到很多群里面有很多人问起过,很多人的解决方案都不怎么简洁,还用Js来控制了,很麻烦的说.后来我就想了下用把file空间透明度调到0的假象来达到模拟的效果,做发就是file控件用一个div包起来,然后这个div设置背景,背景