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灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP