Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1424|回复: 1

修改数据库

[复制链接]
发表于 2015-7-1 18:41 | 显示全部楼层 |阅读模式
本帖最后由 zsd5237 于 2015-7-1 18:45 编辑

我的一段代码是EXCEL修改数据库表的,但代码执行后不能对所有的数据行进行修改,这修改了部分数据行,请高手指导!代码如下:
On Error Resume Next
    Call OpenConn     '联接数据
    SQL = "Select * from [生产性生物资产基础数据]"
    RST.Open SQL, cnn, adOpenKeyset, adLockOptimistic

    With RST
        For i = 6 To 2004
            RST.Find ("生产编号 ='" & Cells(i, 1) & "'")
            If Len(Cells(i, 1)) > 0 Then
                    '.AddNew '新建记录
             '下面是(A6:Z2004)区域数据修改数据库数据

                    .Fields("当前生产状态") = Cells(i, 9)
                    .Fields("状态改变日期") = Cells(i, 10)

                    If Len(Cells(i, 26)) > 0 Then
                       .Fields("配种日期") = Cells(i, 26)
                    ElseIf Len(Cells(i, 16)) = 0 And Len(Cells(i, 21)) = 0 And Len(Cells(i, 26)) = 0 Then
                       .Fields("配种日期") = Cells(i, 11)
                    ElseIf Len(Cells(i, 16)) > 0 And Len(Cells(i, 21)) = 0 Then
                       .Fields("配种日期") = Cells(i, 16)
                    ElseIf Len(Cells(i, 21)) > 0 Then
                       .Fields("配种日期") = Cells(i, 21).Text
                    End If

                 '添加到数据库部分
                    .Update '更新数据
                    .MoveNext '下一次记录
             End If
        Next i
    End With
100:

注:数据库表的日期字段数据类型是文本。代码字段不至上面的这几个。
请高手们指导修改。我用的是EXCEL2003



 楼主| 发表于 2015-7-1 20:38 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2025-8-16 14:02 , Processed in 0.533428 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表