2010-08-23 Access大Bug:“至少一個參數沒有被指定值”

最近忙着給公司開發一個“生產管理系統”,結果因爲一個問題搞到頭大!

說白了,就是一句SQL代碼搞的鬼:

sql = "SELECT * FROM 版材庫存 WHERE ID=" & ID & ""

簡單的不能再簡單了,可是一直報錯,提示“至少一個參數沒有被指定值”。查了baidu上的很多資料,都說是因爲數據表中字段的拼寫或者是否存在等原因導致的,比如:

select * from mytable where a='1' and b='1'
但你的mytable沒有a字段,解決此問題的方法就是認真的對照SQL語句和數據庫表是否對應……

最令人納悶的是,這句代碼是從我原來編的程序裏拷貝過來的,原來的運行十分正常,到現在就出問題了,鬱悶ing...後來終於懷疑,是不是數據傳輸的不對。調出【本地窗口】,查看各個變量的值,赫然發現傳遞過來的值是:

Where ID=HG1030800

很明顯這樣不正確,應該是 Where ID='HG1030800' 纔對,可是這個單引號加上去無論如何都不起作用,無奈...

後來想到,因爲ID是字符串,所以才需要單引號,如果改爲數字型,不就ok了?

回到數據表,把ID字段改爲數字型,測試大功告成!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章