- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 为什么_RecordsetPtr的RecordCount属性总是返回-1
要返回recordcount属性,必须在客户端游标(rs.CursorLocation=adUseClient)下用open方法返回记录集。即,必须调用rs.CursorLocation=adUseClient且使用open而不是excute获取结果集
2015-05-31 12:03:55 951
原创 ADO处理字符串时为何不需要特殊转换
各式数据库使用了格式的字符集,比如可能是utf8,gbk,unicode。但为什么使用ADO在操作数据库时,并不需要特殊指定字符集。就因为使用了_bstr_t。首先,_bstr_t有一个向wchar_t*转换的转换函数;其次,对编译器而言,因为BSTR的定义,wchar_t*和BSTR有同样的含义;第三,_bstr_t内部含有的wchar_t*指向一片按BSTR的形式存储数据的内存。所
2015-05-29 23:23:08 887
原创 oracle 连不上 显示socket read time out
查看1521端口也开着,服务也开着,sqlplus也能连上,但PL/SQL Developer和SQL Developer死活连不上,重启系统也不行。最后,手动重启oracle服务和监听,解决。
2015-05-29 09:24:46 16067 1
原创 VC中GBK与UTF8字符串的转换
void ConvertGBKToUtf8(CString& strGBK) { int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0); unsigned short * wszUtf8 = new unsigned short[len+1]; memset(wszUtf8, 0, len *
2015-05-29 09:13:38 2749
转载 关于socket的send和recv的超时设置
一、socket必须是阻塞类型的,否则设置超时毫无意义。二、send的超时不会体现在对send函数的调用上,看msdn的解释:If no buffer space is available within the transport system to hold the data to be transmitted,send will block unless the socket has
2015-05-28 16:55:45 15443
转载 oracle服务器和客户端字符集的查看和修改
一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS
2015-05-28 14:29:55 527
转载 VC6,VS2005 能不能建立UTF8 项目
这个要从Windows、Linux以及Unicode的历史说起了...Windows98以前的系统,以及较早的Linux系统,只支持非Unicode字符集。Windows 2000之后的系统,以及现在的Linux系统,都支持Unicode与非Unicode编码,但是支持的方式不一样。Windows使用的是UCS2字符集,也就是一个Unicode字符用2个字节表示。因为Win
2015-05-28 14:28:35 861
原创 ADO 连接 MySQL
一、安装MySQLODBC驱动1. 安装MySQL ODBC驱动,MySQL5.5版本可以安装mysql-connector-odbc-5.3.4-win32.msi版本驱动。2.安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)->用户DSN->添加->选择 MySQL***3.接下来配置连接信息,然后点击Test可以测试链接是否成功二、获取链接字符
2015-05-27 22:50:47 1749
转载 ADO 获取连接字符串
一、连接SQL SERVER的第一种连接字串:是针对数据库身份验证模式为”SQL SERVER 和 windows“而言,连接字串为:CString strConn;strConn = ”Provider = SQLOLEDB.1;\Persist Security Info = true;\User ID = sa;\Password=123456;\Initia
2015-05-22 13:22:46 1754
转载 PL/SQL Developer 导出表结构和表数据
一、导出表结构1. 在左侧 点击tables2.Tools--》Export User Objects3.选择导出的表,指定导出到.sql文件 存放到自己电脑位置,点击export二、导出表数据1.在左侧 点击tables,然后 Tools-->Exports Tables2.选择导出的表,指定导出到.sql文件 存放到自己电脑位置,点击export
2015-05-22 12:43:05 3533
转载 SQL server 2008 数据库企业版安装教程图解
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动
2015-05-22 09:21:55 735
原创 修改Linux时间
修改Linux时间一般涉及到3个命令:date, clock,hwclockdate: 修改系统当前的时间: [root]#date–s ‘2005/12/5 10:01:00 系统当前的时间改成2005年12月5日,10点01分 这个修改在系统重启后就失效了,因此为了将这个时间永久生效,需要将修改的时间写入CMOS。--->>命令格式
2015-05-03 15:27:33 503
原创 自己理解的oracle的概念
1.一台oracle系统可以创建多个数据库,比如jessora和orcl2.每个数据库由表空间支撑,一个数据库可以而且通常有多个表空间(如缺省的system/users/temp,自己创建的nms),引入表空间的概念可以理解为就是为了好管理3.接下来建立用户,并给用户赋予缺省的表空间,当然了用户也可以访问他没权限的表空间,只不过要先授权4.有了人(用户),有了地(表空间),接下来就可以
2015-05-02 11:50:02 480
原创 oracle 数据库的概念
1.在一个机器上的oracle系统可以创建多个数据库,然后在这个数据库下才是用户、表空间等。2.在执行lsgroup脚本之前,要先创建数据库,之所以安装oracle后直接就可以执行,是因为在安装的过程中创建了数据库
2015-05-02 11:00:25 471
转载 _bstr_t与CString相互转换
_bstr_t bstr;CString strSql;CString -> _bstr_t: bstr = (_bstr_t)strSql;_bstr_t -> CString: strSql = (LPCSTR)bstr;
2015-05-01 19:15:18 1667
转载 _ConnectionPtr _RecordsetPtr CreateInstance失败
1. 必须CoInitialize(NULL)2. 如果CreateInstance(_uuidof(Connection))在线程中,则必须在此线程中CoInitialize(NULL)
2015-05-01 18:52:08 1713
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人