从SQL里边读出来的bin类型字段的值,怎样写入Access数据库?(用ADO)
如果用insert语句,在构造insert语句时需将字段值AsString,转成字符串之后,值显然不对了。是否不能用insert语句?主要代码如下: ADOQuerySQL.SQL.Clear;
ADOQuerySQL.SQL.Add('select * from SQLTable');
ADOQuerySQL.Open;
// 打开SQL数据库的数据 while(not ADOQuerySQL.Eof) do
BEGIN
strSqlInsert := 'insert into mdbTable(' + strFieldsName + ') values('; // 普通字符串类型
strSqlInsert := strSqlInsert + '''' + ADOQuerySQL.Fields[1].AsString + '''';
// 二进制类型
strSqlInsert := strSqlInsert + ADOQuerySQL.Fields[2].AsString; //二进制转换之后不对!!! // 将数据写入MDB数据库
ADOConnectionMdb.Execute(strSqlInsert); ADOQuerySQL.Next;
END;
请问当从SQL里边读出二进制数据时,用什么方法可以写入Access表相应的字段?
如果用insert语句,在构造insert语句时需将字段值AsString,转成字符串之后,值显然不对了。是否不能用insert语句?主要代码如下: ADOQuerySQL.SQL.Clear;
ADOQuerySQL.SQL.Add('select * from SQLTable');
ADOQuerySQL.Open;
// 打开SQL数据库的数据 while(not ADOQuerySQL.Eof) do
BEGIN
strSqlInsert := 'insert into mdbTable(' + strFieldsName + ') values('; // 普通字符串类型
strSqlInsert := strSqlInsert + '''' + ADOQuerySQL.Fields[1].AsString + '''';
// 二进制类型
strSqlInsert := strSqlInsert + ADOQuerySQL.Fields[2].AsString; //二进制转换之后不对!!! // 将数据写入MDB数据库
ADOConnectionMdb.Execute(strSqlInsert); ADOQuerySQL.Next;
END;
请问当从SQL里边读出二进制数据时,用什么方法可以写入Access表相应的字段?
解决方案 »
- 真没想到还有那么多朋友使用delphi
- 请教如何代码实现从SQLserver库向ORACLE库同步几个字段
- 关于记录复制求助
- 有无办法公布属性
- 用wise9.02封装程序怎么据数据库加入到里面去啊!
- 怎么处理 array[0..63] of PAnsiChar;????
- 怎样用delphi控制Epson TM-U300A的打印机?(高分求助)急急急!!!
- 将工具栏设为不可见,近日做DelPhi编程,麻烦一堆接一堆,好多问题,大家来帮帮忙吧!只能给100分!
- 请问哪里有Mybase格式软件下载??急用!急用!急用!急用!
- Client 端自动升级?????????
- 急!!!怎样获得一个控件当前连接的Action控件的名称?
- 如何用按钮删除stringgrid中的用鼠标选中的行(在线等,马上给分)
自己解决了!
不采用生成insert语句的方式。而直接用[字段].Value 即可!
例如:
ADOTableMDB.FieldByName('KeyValue').Value := ADOQuerySQL.FieldByName('KeyValue').Value;能给任何类型的字段赋值!!!!!!!!!!!这个问题的分怎么办啊?总不能给自己吧