摘要: 设有以下三个变量: var s:string; p:pchar; a:array[1..20] of char; 那么三者之间的转换如下: 1、字符串到PChar p:=PChar(s); 2、PChar到字符串 s:=p; 3、PChar到字符数组 StrCopy(@a,p); 4、字符数组到PChar PChar(@a); 5、字符串与字符数组之间的转换就只有通过PChar来中转了。例如下面这个例子: procedure TForm1.btn1Click(Sender: TObject); var str:array[1..10] of char; begin StrCopy(@s 阅读全文
posted @ 2010-07-13 18:38 Max Woods 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid()。在Oracle9i和Oracle 10g 里SYS_GUID产生得到的数据是32 位的,如:234E45F0077881AAE0430AA3034681AA但Oracle中的guid与msSql中的guid格式不完全相同。将Oracle中的guid分割成为 Windows系统 ObjectId 的格式:{8-4-4-4-12} ,下面给出两种解决方法: 方法一:利用substr进行分割,非常简单,具体代码如下: /** * 创建系统Object Id 格式的字符串,返回的结果如下:{234E45F 阅读全文
posted @ 2010-07-13 16:45 Max Woods 阅读(2428) 评论(1) 推荐(0) 编辑
摘要: Oracle XE 标准连接 Oracle XE(或者"Oracle Database 10g Express Edition")是一个简单免费发布的版本。 以下是语法格式: Driver=(Oracle in XEClient);dbq=111.21.31.99:1521/XE;Uid=myUsername;Pwd=myPassword; ODBC 新版本连接方式 以下是语法格式: Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword; 老版本连接方式 以下是语法 阅读全文
posted @ 2010-07-13 09:23 Max Woods 阅读(583) 评论(0) 推荐(0) 编辑