找回密码
 加入
搜索
查看: 2286|回复: 3

有人可以帮忙解释下下面用AutoIt操作access数据库的例子每行的作用吗?

  [复制链接]
发表于 2008-10-17 23:01:13 | 显示全部楼层 |阅读模式
有人可以帮忙解释下下面用AutoIt操作access数据库的例子每行的作用吗?我看了很久都不清楚是什么意思。。。

代码:

--------------------------------------------------------------------------------

$db>$tbl>$fld>$format="int"
$sData="123456"
$T="*"
_CreateDB($dbname)
_CreateTBL($dbname,  $tblname)
_CreateFLD($dbname,  $tblname,  $fldname,  $format)
;_InsertData($dbname,  $tblname,  $fldname,  $sData)
;_DeleteData($dbname,  $tblname,  $fldname,  $sData)
_SelectData($dbname,  $tblname,  $fldname,  $T)
Func  _CreateDB($dbname)
    $newMdb  =  ObjCreate("ADOX.Catalog")
    $newMdb.Create("Provider=Microsoft.Jet.OLEDB.4.0;  Data  Source="  &  $dbname)
    $newmdb.ActiveConnection.Close
EndFunc

Func  _CreateTBL($dbname,  $tblname)
    $addtbl  =  ObjCreate("ADODB.Connection")
    $addTbl.Open("Provider=Microsoft.Jet.OLEDB.4.0;  Data  Source="  &  $dbname)
    $addTbl.Execute("CREATE  TABLE  "  &  $tblname)
    $addtbl.Close
EndFunc

Func  _CreateFLD($dbname,  $tblname,  $fldname,  $format)
    $addfld  =  ObjCreate("ADODB.Connection")
    $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0;  Data  Source="  &  $dbname)
    $addfld.Execute("ALTER  TABLE  "  &  $tblname  &  "  ADD  "  &  $fldname  &  "  "  &  $format)
    $addfld.Close
EndFunc

Func  _InsertData($dbname,  $tblname,  $fldname,  $sData)
    $addfld  =  ObjCreate("ADODB.Connection")
    $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0;  Data  Source="  &  $dbname)
    $addfld.Execute("Insert  Into  "  &  $tblname  &  "  ("  &  $fldname  &  ")  "  &  "VALUES  ("&$sData&")")
    $addfld.Close
EndFunc

Func  _DeleteData($dbname,  $tblname,  $fldname,  $sData)
    $addfld  =  ObjCreate("ADODB.Connection")
    $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0;  Data  Source="  &  $dbname)
    $addfld.Execute("Delete  From  "  &  $tblname  &  "  Where  "  &  $fldname  &  "  =  "  &$sData)
    $addfld.Close
EndFunc

Func  _SelectData($dbname,  $tblname,  $fldname,  $T)
    $addfld  =  ObjCreate("ADODB.Connection")

    $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0;  Data  Source="  &  $dbname)
    $RS  =ObjCreate("ADODB.Recordset")
    $RS.ActiveConnection  =  $addfld
    $RS.Open    ("Select  "&$T  &  "  From  "  &  $tblname  )
    msgbox(0,"",$RS.Fields(0).Name)
    msgbox(0,"",$RS.Fields(0).Value)

    $addfld.Close
EndFunc

while  not  $rs.eof  and  not  $rs.bof
    if  @error  =1  Then  ExitLoop
    $tempData=$tempData&($RS.Fields("value").Value)&"|"
    $rs.movenext
WEnd
 楼主| 发表于 2008-10-18 21:51:33 | 显示全部楼层
有人会解释下吗?????
 楼主| 发表于 2008-10-19 11:31:41 | 显示全部楼层
?????????????????????
发表于 2008-10-20 00:48:40 | 显示全部楼层
开里面的说明就可以领略了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 22:40 , Processed in 0.077661 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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