做一数据交换.!单机版到网络版.! 导出数据的代码如下:
使用的是MSXML_TLB..!
try
doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
root := doc.createElement('data');
doc.appendchild(root);
root1:= doc.createElement('tables');
root.appendchild(root1);
........
导出成功.格式如下.
<data>
<tables>
<table name="table1"
导入数据代码如下:
使用的是NativeXml
try
DataList:=TStringList.Create;
NameList:=TStringList.Create;
doc := TNativeXml.Create;
doc.LoadFromFile(Edit1.Text);
ADOTable1.Connection:=conn;
ANode := doc.Root.NodeByName('tables');
if not assigned(ANode) then exit;
AList := TList.Create;
RList := TList.Create;
TbList:= TList.Create;
ANode.NodesByName('table',TbList);
skingauge_1.MaxValue:=tblist.Count;
for n:= 0 to TbList.Count - 1 do
导入成功..
可是问题却出现了.!
导入时英文和数据正常..汉字却出现乱码.
现在我想在导出数据是在前面加入
<?xml version="1.0" encoding="GBK"?>
我该怎么做.或者你们有更好的办法..先谢了.!
使用的是MSXML_TLB..!
try
doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
root := doc.createElement('data');
doc.appendchild(root);
root1:= doc.createElement('tables');
root.appendchild(root1);
........
导出成功.格式如下.
<data>
<tables>
<table name="table1"
导入数据代码如下:
使用的是NativeXml
try
DataList:=TStringList.Create;
NameList:=TStringList.Create;
doc := TNativeXml.Create;
doc.LoadFromFile(Edit1.Text);
ADOTable1.Connection:=conn;
ANode := doc.Root.NodeByName('tables');
if not assigned(ANode) then exit;
AList := TList.Create;
RList := TList.Create;
TbList:= TList.Create;
ANode.NodesByName('table',TbList);
skingauge_1.MaxValue:=tblist.Count;
for n:= 0 to TbList.Count - 1 do
导入成功..
可是问题却出现了.!
导入时英文和数据正常..汉字却出现乱码.
现在我想在导出数据是在前面加入
<?xml version="1.0" encoding="GBK"?>
我该怎么做.或者你们有更好的办法..先谢了.!
解决方案 »
- Timer与对话框的问题
- MSSQLSERVER可以存入WORD,EXCEL文档,能不能存入PDF文档,如行,方法是不是一样?
- 数据显示!
- 请问如何判断打印机的工作已经正确完成,或者未打印成功
- 厉害,谁知道这种设置怎么加上的?
- 有请控件高手出马:如何自定义控件中的事件?
- 大家给我推荐一款加密狗吧!
- Undeclared identifier: 'TAboutBox'
- 我的DELPHI5里的STANDARD等面板里的组件没有了,请问在不重装DELPHI的前提下该如何添加回来回来!
- 如何提取应用程序的小图标?
- 用什么软件能将一个VB程序用图块来表示。我的VB程序直接编码,开始没有设计,代码越长越复杂,很难看清结构,现在想逆向成设计图,不知道
- 如何同时修改多表中的相关联的字段?
不是你说的那个问题..! 我手工加上<?xml version="1.0" encoding="GB2312"?>
导入就没有乱码了.
现在我要用程序加入那句话.!
IXmlDomDocument找找有个createProcsssingInstruction什么的方法
楼上的高手.!
有这个方法..但是不会用..!没用过.!
createProcsssingInstruction('xml','version="1.0" encoding="GB2312"')
appendChild()出错
var
// XML 默认值
cDefaultEncodingString: string = 'gb2312';