回 帖 发 新 帖 刷新版面

主题:请教运行代码的修改

先生您好,我想在SY.MDB的表B1中自动增加列,但运行代码后没有反应,请指点,谢谢

代码如下

Private Sub form_load()
Me.WindowState = 2
    Dim Conn As New ADODB.Connection
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\sy.mdb"
    Conn.Execute "delete * from B1"
End Sub
Private Sub Command1_Click()
    For i = 2 To 100
       alter tabel SY.mdb add column  "列" + Trim(Str(i))  long
    Next i
End Sub

回复列表 (共1个回复)

沙发

你在 form_load中已经删除了b1表!!!!
这是其一。
其二,
 alter 是sql语句,不是vb语句。
其三,
alter tabel SY.mdb add column  ……
中tabel后面应该是插入字段的表名,而不是数据库名
其四,
"列" + Trim(Str(i))
是vb内容了,不是sql内容
其五,
最后的这个 long又是啥?如果是该字段为long型数据则应写成dblong

我来回复

您尚未登录,请登录后再回复。点此登录或注册