本帖最后由 南一 于 2010-7-14 14:32 编辑
大家都一直路过,只好自己解决了,方法比较另类。
就是用增加一个临时文件来判断,刚才的文件覆盖的返回值是否是 “是”。
如有更简单的方法,请各位不惜赐教。$FileName = "Test"
$MDBFilePath = FileSaveDialog("保存", @ScriptDir, "Microsoft Access 97-03 数据库(*.mdb)", 16, $FileName & ".mdb")
If $MDBFilePath <> "" Then
If FileExists($MDBFilePath) Then
$MDBFilePath_Len = StringLen($MDBFilePath)
$MDBFilePath_Seat = StringInStr($MDBFilePath, "", 0, -1)
$MDBFilePath_Dir = StringTrimRight($MDBFilePath, $MDBFilePath_Len + 1)
$MDB_Temp = FileOpen($MDBFilePath_Dir & "" & $FileName & ".mdb.Temp", 2 + 8)
FileClose($MDB_Temp)
FileDelete($MDBFilePath)
FileDelete($MDBFilePath_Dir & "" & $FileName & ".mdb.Temp")
EndIf
$NewMDB = ObjCreate("ADOX.Catalog")
$NewMDB.Create("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $MDBFilePath)
$NewMDB.ActiveConnection.Close
$MDB_AddTable = ObjCreate("ADODB.Connection")
$MDB_AddTable.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $MDBFilePath)
$MDB_AddTable.Execute("CREATE TABLE Autoit(a text,b char)")
$MDB_AddTable.Close
EndIf
|