sourceData 是你的数据库名称,带路径的
Set dbCreate = DBEngine.Workspaces(0).OpenDatabase("e:\1.mdb", dbOpenDynaset)
For i = 0 To dbCreate.TableDefs.Count - 1
strInfo = dbCreate.TableDefs(i).Name
'完成把sjnr字段变成255位
dbCreate.Execute "Alter Table " & 表名称 & " Add COLUMN Temp double" '添加一个字段为double
dbCreate.TableDefs(表名称).Fields("Temp").AllowZeroLength = True '将该字段设置为允许为空字符串
dbCreate.Execute "Update " & strInfo & " Set Temp=sjnr" '将sjnr字段的所有数据拷贝到Temp中
dbCreate.TableDefs(strInfo).Fields.Delete "sjnr" '删除sjnr字段
dbCreate.TableDefs(strInfo).Fields("Temp").Name = "sjnr" '将新添加的字段改名为sjnr
End If
Next i
dbCreate.Close
这段代码其实就是把sjnr字段改成了double型,应该可以解决你的问题吧。方法就是新建一个double字段,然后把你原来的字段数据放到次字段中,再把原来的字段去掉。然后在重新易名成你原来的字段,搞定
Set dbCreate = DBEngine.Workspaces(0).OpenDatabase("e:\1.mdb", dbOpenDynaset)
For i = 0 To dbCreate.TableDefs.Count - 1
strInfo = dbCreate.TableDefs(i).Name
'完成把sjnr字段变成255位
dbCreate.Execute "Alter Table " & 表名称 & " Add COLUMN Temp double" '添加一个字段为double
dbCreate.TableDefs(表名称).Fields("Temp").AllowZeroLength = True '将该字段设置为允许为空字符串
dbCreate.Execute "Update " & strInfo & " Set Temp=sjnr" '将sjnr字段的所有数据拷贝到Temp中
dbCreate.TableDefs(strInfo).Fields.Delete "sjnr" '删除sjnr字段
dbCreate.TableDefs(strInfo).Fields("Temp").Name = "sjnr" '将新添加的字段改名为sjnr
End If
Next i
dbCreate.Close
这段代码其实就是把sjnr字段改成了double型,应该可以解决你的问题吧。方法就是新建一个double字段,然后把你原来的字段数据放到次字段中,再把原来的字段去掉。然后在重新易名成你原来的字段,搞定
sourceData 是你的数据库名称,带路径的
Set dbCreate = DBEngine.Workspaces(0).OpenDatabase("e:\1.mdb", dbOpenDynaset)
strInfo = 你的数据表名字
'完成把sjnr字段变成255位
dbCreate.Execute "Alter Table " & strinfo & " Add COLUMN Temp double" '添加一个字段为double
dbCreate.TableDefs(strinfo).Fields("Temp").AllowZeroLength = True '将该字段设置为允许为空字符串
dbCreate.Execute "Update " & strInfo & " Set Temp=sjnr" '将sjnr字段的所有数据拷贝到Temp中
dbCreate.TableDefs(strInfo).Fields.Delete "sjnr" '删除sjnr字段
dbCreate.TableDefs(strInfo).Fields("Temp").Name = "sjnr" '将新添加的字段改名为sjnr
End If
dbCreate.Close
这段代码其实就是把sjnr字段改成了double型,应该可以解决你的问题吧。方法就是新建一个double字段,然后把你原来的字段数据放到次字段中,再把原来的字段去掉。然后在重新易名成你原来的字段,搞定
dbCreate.TableDefs(表名称).Fields("Temp").AllowZeroLength = True '将该字段设置为允许为空字符串
的时候,出现“Invalid Operation"的错误,不知道为什么。请教!
http://expert.csdn.net/Expert/topic/1412/1412348.xml?temp=.2183191
http://expert.csdn.net/Expert/topic/1411/1411789.xml?temp=.7908899