首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

将一个XML写入到数据库中?该如何解决

2012-03-21 
将一个XML写入到数据库中??xmlversion 1.0 encoding GB2312 ?-报警记录-站点名 瑞昕 -报

将一个XML写入到数据库中?
<?xml   version= "1.0 "   encoding= "GB2312 "   ?>  
-   <报警记录>
-   <站点   名= "瑞昕 ">
-   <报警>
    <报警日期> 07-04-13 </报警日期>  
    <报警时间> 9:30:01 </报警时间>  
    <报警类别> 预警 </报警类别>  
    <报警风速> 4.1 </报警风速>  
    <报警风向   />  
    </报警>
-   <报警>
    <报警日期> 07-04-13 </报警日期>  
    <报警时间> 9:30:02 </报警时间>  
    <报警类别> 报警 </报警类别>  
    <报警风速> 3.9 </报警风速>  
    <报警风向   />  
    </报警>
-   <报警>
    <报警日期> 07-04-13 </报警日期>  
    <报警时间> 9:30:43 </报警时间>  
    <报警类别> 预警 </报警类别>  
    <报警风速> 2.5 </报警风速>  
    <报警风向   />  
    </报警>
-   <报警>
    <报警日期> 07-04-13 </报警日期>  
    <报警时间> 9:30:45 </报警时间>  
    <报警类别> 报警 </报警类别>  
    <报警风速> 4.6 </报警风速>  
    <报警风向   />  
    </报警>
-   <报警>
    <报警日期> 07-04-13 </报警日期>  
    <报警时间> 9:30:50 </报警时间>  
    <报警类别> 报警 </报警类别>  
    <报警风速> 3.6 </报警风速>  
    <报警风向   />  
    </报警>
-   <报警>
    <报警日期> 07-04-13 </报警日期>  
    <报警时间> 9:30:53 </报警时间>  
    <报警类别> 报警 </报警类别>  
    <报警风速> 3.1 </报警风速>  
    <报警风向   />  
    </报警>
    </站点>
    </报警记录>

[解决办法]
直接用读文件方式,把xml文件读到缓冲区
然后作为字符串字段放入库中。。
[解决办法]
要用参数的方式,否则你的SQL语句要超过8000,或者是语法错误,导致不能插入
adoq-> Parameters-> ParamByName( "xml ")-> Value = XMLStr;
[解决办法]
把数据库列的属性设成OLE属性,
ADOQuery1.Append;
TBlobField(adoquery1.FieldByName( 'a ')).LoadFromFile( 'c:\a.bmp ');
adoquery1.Post;

热点排行