procedure TForm1.Button1Click(Sender: TObject);
var
registerTemp:TRegistry;
bData:array[0..0] of byte;
begin
registerTemp:= TRegistry.Create;
with registerTemp do
begin
RootKey:=HKEY_LOCAL_MACHINE; //设置根键值为HKEY_LOCAL_MACHINE
//找到Software\ODBC\ODBC.INI\ODBC Data Sources
if OpenKey('Software\ODBC\ODBC.INI \ODBC Data Sources',True) then
begin
//注册一个DSN名称
WriteString( 'bfs', 'Microsoft ODBC for Oracle' ); end
else
begin
//创建键值失败
memo1.lines.add('增加ODBC数据源失败');
exit;
end;
CloseKey;
//找到或创建Software\ODBC\ODBC.INI \MyAccess,写入DSN配置信息
if OpenKey('Software\ODBC\ODBC.INI \bfs',True) then
begin
WriteString( 'Driver', 'C:\WINDOWS\System32\msorcl32.dll' );//驱动程序DLL文件
WriteString( 'GuessTheColDef', '0' ); //驱动程序标识
WriteString( 'Res', '0' ); //Filter依据
WriteString( 'Server', 'ora' ); //支持的事务操作数目
WriteString( 'UID', 'bfs' );//用户名称
WriteString( 'StdDayOfWeek', '1' ); //驱动程序标识
WriteString( 'StripTrailingZero', '0'); //Filter依据
WriteString( 'SynonymColumns', '1' ); //支持的事务操作数目
WriteString( 'BufferSize', '65535' );//用户名称
end
else //创建键值失败
begin
memo1.lines.add('增加ODBC数据源失败');
exit;
end;
end;
end;
var
registerTemp:TRegistry;
bData:array[0..0] of byte;
begin
registerTemp:= TRegistry.Create;
with registerTemp do
begin
RootKey:=HKEY_LOCAL_MACHINE; //设置根键值为HKEY_LOCAL_MACHINE
//找到Software\ODBC\ODBC.INI\ODBC Data Sources
if OpenKey('Software\ODBC\ODBC.INI \ODBC Data Sources',True) then
begin
//注册一个DSN名称
WriteString( 'bfs', 'Microsoft ODBC for Oracle' ); end
else
begin
//创建键值失败
memo1.lines.add('增加ODBC数据源失败');
exit;
end;
CloseKey;
//找到或创建Software\ODBC\ODBC.INI \MyAccess,写入DSN配置信息
if OpenKey('Software\ODBC\ODBC.INI \bfs',True) then
begin
WriteString( 'Driver', 'C:\WINDOWS\System32\msorcl32.dll' );//驱动程序DLL文件
WriteString( 'GuessTheColDef', '0' ); //驱动程序标识
WriteString( 'Res', '0' ); //Filter依据
WriteString( 'Server', 'ora' ); //支持的事务操作数目
WriteString( 'UID', 'bfs' );//用户名称
WriteString( 'StdDayOfWeek', '1' ); //驱动程序标识
WriteString( 'StripTrailingZero', '0'); //Filter依据
WriteString( 'SynonymColumns', '1' ); //支持的事务操作数目
WriteString( 'BufferSize', '65535' );//用户名称
end
else //创建键值失败
begin
memo1.lines.add('增加ODBC数据源失败');
exit;
end;
end;
end;
解决方案 »
- 怎么改变TApplication类名?
- ICS httpcli get xml文件失败
- 【高兴帖】俺的可用分终于超过亮妹了,哈哈。。。
- 小弟初学delphi,不知道这样的函数参数该怎么定义,望过路的大侠指点一二!
- 如何看delphi 自带 控件的源代码?
- 还是一个query的问题。
- 初学DLL,简单问题,急!
- 请问用DBISAM数据库控件执行INSERT sql 语句在停电之后造成的表损坏如何修复。用户现在要砍我,请帮忙。
- 鼠标Hook问题
- 从SQLServer2000里读出的字符串后面会加满空格,若一个一个读取可用Trim(),可我是用DBGrid的,要在Grid上进行修改时总是定位到最后的空格
- 我想在sql语句中使用IF exists语句可是不行,还请大家指点
- 一个读取内存缓冲区数据的问题——————在线等待!
写数值型数据用writeinteger
写二进制数据用writebinaryData