Delphi字段类型和不同数据库对应.txt

DELPHI-->Ora
ftFloat:8--BINARY_DOUBLE
ftSingle:4--BINARY_FLOAT
ftOraBlob:0--BLOB
ftOraClob:0--CLOB
ftString:2--CHAR(1)
ftDateTime:8--DATE
ftOraInterval:0--INTERVAL DAY(2) TO SECOND(6)
ftOraInterval:0--INTERVAL YEAR(2) TO MONTH
ftMemo:0--LONG
ftWideMemo:0--NCLOB
ftFMTBcd:34--NUMBER
ftWideString:22--NVARCHAR2(10)
ftVarBytes:12--RAW(10)
ftTimeStamp:16--TIMESTAMP(6)
ftTimeStamp:16--TIMESTAMP(6) WITH LOCAL TIME ZONE
ftTimeStamp:16--TIMESTAMP(6) WITH TIME ZONE
ftString:11--VARCHAR2(10)

 

DELPHI-->MSSQL
ftLargeint:8--bigint
ftBytes:50--binary(50)
ftBoolean:2--bit
ftString:11--char(10)
ftDate:4--date
ftTimeStamp:16--datetime
ftTimeStamp:16--datetime2(7)
ftString:2--datetimeoffset(7)
ftBCD:34--decimal(18, 0)
ftFloat:8--float
ftString:2--geography
ftString:2--geometry
ftString:2--hierarchyid
ftBlob:0--image
ftInteger:4--int
ftCurrency:8--money
ftWideString:22--nchar(10)
ftWideMemo:0--ntext
ftBCD:34--numeric(18, 0)
ftWideString:102--nvarchar(50)
ftSingle:4--real
ftTimeStamp:16--smalldatetime
ftSmallint:2--smallint
ftCurrency:8--smallmoney
ftWideString:16002--sql_variant
ftMemo:0--text
ftTime:4--time(7)
ftBytes:8--timestamp
ftByte:1--tinyint
ftGuid:39--uniqueidentifier
ftVarBytes:52--varbinary(50)
ftString:51--varchar(50)
ftDBaseOle:0--xml

转载于:https://www.cnblogs.com/cinemaparadiso/p/5013342.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi中实现DBsync源数据库字段与目标数据库字段对应关系,您可以使用ADO(ActiveX Data Objects)组件库来连接数据库并执行相关操作。以下是一个基本的示例: ```delphi uses ..., ADODB; procedure SyncDBTables; var sourceConn, targetConn: TADOConnection; sourceQuery, targetQuery: TADOQuery; begin try // 连接源数据库 sourceConn := TADOConnection.Create(nil); sourceConn.ConnectionString := 'source_db_connection_string'; sourceConn.Connected := True; // 连接目标数据库 targetConn := TADOConnection.Create(nil); targetConn.ConnectionString := 'target_db_connection_string'; targetConn.Connected := True; // 执行查询获取源表数据 sourceQuery := TADOQuery.Create(nil); sourceQuery.Connection := sourceConn; sourceQuery.SQL.Text := 'SELECT source_field1, source_field2 FROM source_table'; sourceQuery.Open; // 遍历源表数据,并将数据插入或更新到目标表 while not sourceQuery.Eof do begin targetQuery := TADOQuery.Create(nil); targetQuery.Connection := targetConn; // 构建插入或更新语句,根据字段对应关系进行映射 targetQuery.SQL.Text := 'INSERT INTO target_table (target_field1, target_field2) VALUES (:target_field1, :target_field2)'; targetQuery.Parameters.ParamByName('target_field1').Value := sourceQuery.FieldByName('source_field1').Value; targetQuery.Parameters.ParamByName('target_field2').Value := sourceQuery.FieldByName('source_field2').Value; targetQuery.ExecSQL; sourceQuery.Next; end; finally // 释放资源 sourceQuery.Free; targetQuery.Free; sourceConn.Free; targetConn.Free; end; end; ``` 在上述示例中,您需要根据实际情况修改`source_db_connection_string`和`target_db_connection_string`为源数据库和目标数据库的连接字符串。还需要修改`source_table`和`target_table`为实际的源表和目标表名称。根据字段对应关系,您可以适当调整SQL语句来执行插入或更新操作。 请注意,以上示例仅提供了一个基本的框架,实际应用中可能需要考虑更多的细节和异常处理。 希望这对您有所帮助!如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值