使用 vb6 通过 MSFlexigrid 将 XML 数据导入到 SQL 表

库尔迪普·库马尔·卡托奇

我的 VB6 代码将 XML 文件加载到 MSFLEXIGRID 循环中读取每个记录,如果我看到断点,则不会在 sql 表中添加数据,除了一条记录,为什么会发生这种情况不知道。不会抛出任何错误。

我在下面附加我的代码:

Private Sub cmdPrint_Click()
    Dim rsMtrData As New ADODB.Recordset
    Dim irow As Integer
    rsClose rsMtrData
    rsMtrData.Open "select * from Master_Meter_Reading ", cn, adOpenKeyset, adLockPessimistic
    With MSFlexGrid1
        rsMtrData.AddNew
        For irow = 0 To .Rows - 1
            .Row = irow
            .Col = 0
            rsMtrData!Snapshot = .text & ""
            .Col = 1
            rsMtrData!LoadSurveyDTime = Format(.text, "dd-MM-yyyy hh:mm:SS")
            .Col = 2
            rsMtrData!LoadSurveyDateDay = g_ConvertNumber(.text)
            .Col = 3
            rsMtrData!LoadSurveyDate = Format(.text, g_DateFormat)
            .Col = 4
            rsMtrData!LoadSurveyDateParmVal = g_ConvertNumber(.text)
            .Col = 5
            rsMtrData!LoadSurveyType = .text & ""
            .Col = 6
            rsMtrData!LoadSurveyUnit = g_ConvertNumber(.text)
            .Col = 7
            rsMtrData!LoadSurveySlipValParmVal = .text & ""
            .Col = 8
            rsMtrData!LoadSurveySlipValParmValTime = g_ConvertNumber(.text)
            rsMtrData.Update
        Next irow
    End With
    MsgBox "Data Successfully Saved", vbInformation
End Sub
猪猴

您只添加一条记录然后更新它。目前 AddNew 位于循环的外部。如果您更改代码并将 AddNew 移动到 For..Next 循环中,它应该添加更多行。

您的代码如下所示:

Private Sub cmdPrint_Click()
Dim rsMtrData As New ADODB.Recordset
Dim irow As Integer

rsClose rsMtrData

rsMtrData.Open "select * from Master_Meter_Reading ", cn, adOpenKeyset, adLockPessimistic

With MSFlexGrid1

    For irow = 0 To .Rows - 1
        rsMtrData.AddNew    'This is the line that has moved from outside to inside the loop.

        .Row = irow

        .Col = 0
        rsMtrData!Snapshot = .text & ""

        .Col = 1
        rsMtrData!LoadSurveyDTime = Format(.text, "dd-MM-yyyy hh:mm:SS")

        .Col = 2
        rsMtrData!LoadSurveyDateDay = g_ConvertNumber(.text)

        .Col = 3
        rsMtrData!LoadSurveyDate = Format(.text, g_DateFormat)

        .Col = 4
        rsMtrData!LoadSurveyDateParmVal = g_ConvertNumber(.text)

        .Col = 5
        rsMtrData!LoadSurveyType = .text & ""

        .Col = 6
        rsMtrData!LoadSurveyUnit = g_ConvertNumber(.text)

        .Col = 7
        rsMtrData!LoadSurveySlipValParmVal = .text & ""

        .Col = 8
        rsMtrData!LoadSurveySlipValParmValTime = g_ConvertNumber(.text)

        rsMtrData.Update
    Next irow
End With

MsgBox "Data Successfully Saved", vbInformation
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过Java代码将CSV文件数据导入到PostgreSQL表中?

使用Java将Google日历数据(通过API v3)导入到Google App Engine

使用sql将数据从文件csv导入到Oracle

将多个分隔的文本文件导入到SQL Server数据库中并自动创建表

将数据从.avro文件导入到配置单元表

将数据从Excel导入到SQL Server

如何使用数据迁移工具将具有嵌套集合的文档从SQL Server导入到DocumentDB中

无法使用importtsv将数据从Hdfs导入到Hbase

从Excel导入到数据表vb.net

将数据导入到SQL Server上其他服务器上的同一表中

如何使用SQL语句和VBA将数据从MS-Access导入到Excel Power查询?

SSIS:使用文件上次修改日期条件将数据从excel导入到sql server数据库

使用嵌套数组将JSON文件导入到SQL Server表中

使用外键将XML数据插入SQL表

(Ruby on Rails)如何将一些数据从xml导入到关系表中?

通过节点将数据从Excel导入到SQL

我应该如何使用pgAdmin 3将数据从CSV导入到Postgres表中?

将Excel数据导入到现有的SQL Server 2005表中

使用VBScript将数据从Excel导入到SQL Server时,会将空白值传递给数据库

使用条件语句将'xml'节点动态导入到SQL Server中

使用导入导出向导将DAT文件内容导入到SQL Server表中-错误

使用VBA垂直而非水平地将数据从网站导入到工作表

如何使用sqoop将mySql服务器中的JSON字段数据导入到Hive表中

将Access 2013表导入到SQL Server

使用onClick提交按钮通过vb.net表单将数据发布到SQL表

使用属性将XML导入SQL Server表

需要使用SSIS将excel中的DATE列导入到SQL表中

xml导入到sql表

将数据表从网页导入到 Google Sheets