Perl 板


LINE

是這樣的 因為某些歷史包袱 現在小弟得用 Perl -> ODBC -> Access MDB 的方式 存取資料 需要存取的 MDB 裡面有五六個表格 在google之後 有找到使用 Win32::ODBC 的方式 可是 下 select * from 表格 之後 回來的record 數目 跟 mdb 裡實際的資料數不合 大概是這樣的情況 表格 A B C D 資料筆數 24 4000 120 20 select * 回來的筆數 20 2 120 20 表格 A 是目前第一步要查詢的資料 裡面有 五欄 共 24 筆資料 (編號,名稱,數量,安全存量,是否下訂) 可是 表格 A 如果下的是 " select * from 表格 " 回來的筆數有 20 筆 如果下的是 "select * from 表格 order by 編號" 回來的筆數卻只有12筆 而且 以 " select * from 表格 where 數量 < 安全存量 " 查詢的話 在前12筆記錄 也就是 select * 會回來的那12筆裡 符合條件的都會被查到 但是另外的12筆就好像消失一樣 完全看不到 想請教這個可能是哪邊的設定有誤需要調整呢? 在此先謝過m(_._)m 附上code ======== #!c:\perl\bin\perl.exe -w use Win32::ODBC; $dsn = "cart"; $table = "表格A"; # ====== Check if the database can be opened correctly if (!($db = new Win32::ODBC($dsn))) { print "Error in opening DSN \"$dsn\"!\n"; print "Error: " . Win32::ODBC::Error(). "\n"; exit; } # ====== Select all fields from the given table #$sql = "select B_name from $table;"; #$sql = "select * from $table order by Category;"; $sql = "select * from $table;"; # ====== Check if the SQL query is correct if ($db->Sql($sql)) { print "Error in SQL query: \"$sql\"!\n"; print "Error: " . $db->Error() . "\n"; $db->Close(); exit; } # ====== Print field data print "Content-type: text/html\n\n"; print "<html><body><pre>\n"; $count = 1; @FieldNames = $db->FieldNames(); while ($db->FetchRow()) { print "Record $count\n"; # ($newsSiteID, $classID) = $db->Data("newsSiteID", "classID"); # undef %Data; %Data = $db->DataHash(); foreach $x (@FieldNames) { if(!defined($x)) {$x='NOT';} print "$x: $Data{$x}\n"; } print "\n"; $count++; } $db->Close(); print "</pre></body></html>\n"; --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.36.154
1F:推 qerter:有點要轉MySQL的哀傷 11/27 03:20







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP