ORA-12154: TNS:could not resolve the connect identifier specified
ORA-12154: TNS:could not resolve the connect identifier specified
SQL SERVER
问题:将 numeric 转换为数据类型 numeric 时发生算术溢出错误 可能原因:数据库定义字段精度小于SQL语句中提供数字精度[@more@]http://www.cnblogs.com/johnxie/articles/929311.html
SQL SERVER(openrowset函数)从文件(.dbf)读取数据并将数据作为行集返回
http://www.cnblogs.com/nclly/archive/2008/12/04/1347948.html使用 OLE DB 连接并访问远程数据的一次性的临时方法:从文件读取数据并将数据作为行集返回[@more@]只有在以下情况下才能使用 OPENROWSET 访问 OLE DB 数据源中的远程数据:指定访问接口的 DisallowAdhocAccess 注册表选项已显式设置为 0,并启用了 Ad Hoc Distributed Queries 高级配置选项。如果未设置这些选项,则默认行为不允许即席访问。--将test.dbf中的数据复制到temp(数据库自动新创建的)表中select * into temp fromopenrowset('MICROSOFT.JET.OLEDB.4.0','dBase
获取文件路径(Delphi )----转贴
ExtractFileDrive :返回完整文件名中的驱动器,如"C:"ExtractFilePath:返回完整文件名中的路径,最后带“/”,如"C:test"ExtractFileDir:返回完整文件名中的路径,最后不带“/” ,如"C:test"ExtractFileName:返回完整文件名中的文件名称 (带扩展名),如"mytest.doc"ExtractFileExt 返回完整文件名中的文件扩展名(带.),如".doc"ExtractRelativePath : 返回相对路径,[@more@]定义如下:function ExtractRelativePath(const BaseName, DestName: string): string;使用测试下如:S
delphi 中分隔符分隔的字符串
完整例子 delphi TStringList的用法 http://laorer.javaeye.com/blog/65367为了处理用分隔符分隔的字符串,如123|233|34,比较简单的是使用TStringList[@more@]网上别人例子整理的procedure TForm1.Button1Click(Sender: TObject);vars: string;sl: TStringList;i: integer;begins := '123|23423|354234|234234';sl := TStringList.Create;//ExtractStrings([], ['|'], PChar(s), sl); //这个一样不能以'|'分隔s := StringReplace(s, '|', #13#10, [rfReplaceAll]);sl.Text := s;//.....这样就已经存入sl中了}for i:=0 to sl.Count-1 doSho
SQL SERVER 2005 日志收缩
SQL SERVER 2005 日志文件太大[@more@]SQL SERVER 2005日志文件太大,需要进行搜索参照网上做法,收缩日志:DUMP TRANSACTION run with NO_LOGbackup log run with NO_LOGbackup log run with TRUNCATE_ONLYDBCC SHRINKFILE(2) 收缩日志 或 DBCC SHRINKFILE(run_log, 512) 收缩日志到指定大小日志文件没有变小收缩数据库:DBCC SHRINKDATABASE(数据库名)数据文件有变小另一种方法是先分离,再附加备份数据库更改恢复模式为simple分离删除日志文件(保险起见重命名)附加数据库(SQL SERVER 自动生成一个日志文件)改回数据库恢复模式实际
使用BCP导入数据犯的错
D:>bcp /? usage: bcp {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors] [-f formatfile] [-e errfile] [-F firstrow] [-L lastrow] [-b batchsize] [-n native type] [-c character type] [-w wide character type][-N keep non-text native] [-V file format version] [-q quoted identifier] [-C code page specifier] [-t field terminator] [-r row terminator] [-i inputfile] [-o outfile] [-a packetsize] [-S server name] [-U username] [-P password] [-T trusted connection] [-v version] [-R
TOP N 查询 SQL
最近笔试遇到好几次查询数据库表中第21-30条记录的题目,以前曾经关注过类似的例子 ,大都忘了。从网上找了相关知识,记录备忘.[@more@]http://post.baidu.com/f?kz=96648090 【1】总结一下:1. TOP N 的三种语义。 M1: 某种顺序下前N条记录,重复的也算做一条 top 3 1(10) 2(10) 3(10) M2: 把所有排序列等于第N条的记录都计算进去,结果可能多余N条记录1(10) 1(10) 3(20) 3(20),但N之前的重复记录要重复计算。这个例子中TOP 3 和 TOP 4结果一样。 M3: 所有值相等的记录只算作前N个顺序中的一个位置,如 TOP 3 1(10) 1(10) 2(11
SQLBulkOperations及数组作参数的SQL
如何更快地将数据插入数据库。经过老师指点,在网络搜索半天,实验了SQLBulkOperations及数组作参数的SQL两种方式。[@more@]以前程序使用ADO,现在转换到ODBC,不熟悉,中间犯了许多错误。先把例子放上来。const int ARRAY_SIZE = 1000;参数化数组中每个行对应结构typedef struct Channel_Trans_Struct{ SQLCHAR mac_addr[13]; //SQLTIMESTAMP start_time[24]; SQLCHAR start_time[24]; //SQL_TIMESTAMP_STRUCT start_time; SQLUSMALLINT start_channel_number; SQLVARCHAR start_channel_name[31]; SQLINTEGER start_channel_name_id; S
仅允许程序一个实例运行VC6
网上介绍了几种方法,现转载在这里备忘。 一个方法是使用FindWindow函数 另一个方法是使用信号量控制还有提到 ATOM ,不懂windows平台下其它编程语言都可以类似处理。[@more@]用VC++实现控制程序运行唯一实例http://dev.yesky.com/67/2257567.shtml用FindWindow()函数判断是否有同一个类的程序在运行,参数为类名或程序标题栏内容。主要问题是类名问题,使用Spy++获得的程序主窗口类名是,Afx:400000:b:10003:6:56e0bb3,而且最后冒号后的部分每次运行时都不一样,网上有人介绍说这是MFC使用窗口的一些外观特征生成的。搜索到有人介绍说 重
WINDOWS 2003 连接相机问题
PC上按说明安装好相机软件,通过USB连接相机后确没有按说明书上的反映。连到同学的机器上确可以通过控制面板中的连接到照相机访问DC[@more@]看了看也没装什么特殊软件,网上搜索了一下,原来是WINDOWS 2003 默认设置问题。自动捕获图象Win2003系统在默认状态下,禁用了许多服务;不过,要是你想将扫描仪、数码相机连接到计算机中时,你必须起用自动捕获图象服务,下面就是具体的操作步骤:在系统的开始菜单中,依次执行“管理工具/服务”命令,在随后打开的“服务”界面中,双击其中的“Windows Image Acquisition”选项;在随后出现的设置
初学C#
用c#写一个小程序,遇到一些问题,在网上搜索了一下,都找到了解答.网络是个好老师.总结一下.1.判断字符串是否为数字(小数或整数):正则表达式或者isNumeric isNumber .参考http://www.163design.net/n/c/14907.html2.判断字符串是否为日期[@more@]