2013-10-27 36 views
0

前言: 我必須通過掃描第一個表來讀取3個表格。在第一張表格(ProdBiscuit)中,我有兩個生產數量和一些其他數據(ProdMacaron,StockData),我已經使用了數量和其他一些數據。我意識到這個code。這種方法正在工作,但需要大約1分鐘檢查所有(我與外部服務器不在本地主機上工作)。使用JOIN語句閱讀器不起作用時

HOPE: 我想在MySQL中加入語句必須是超速了一個解決方案。我寫了這個methode,但是在存在while(reader.read())的地方,它跳轉到函數的結尾而沒有給出任何錯誤。可能是什麼問題?

PS:我'使用的是InnoDB與我的數據庫,C#2008

+0

有關您編寫的代碼的問題必須包含一個[簡短自包含的正確示例](http://sscce.org)。 – Oswald

回答

0

它看起來像你什麼都沒加入三個表。這可能是一個開始。在任何引用ProdBiscuit的ID列的其他表中是否有任何ID?

此外,只是FYI ...如果您使用using包裝爲您的SQL事務,您不需要編寫conn.Open()using將爲您處理打開/關閉連接。

+0

剛纔我注意到了。在丟棄空表之後,我沒有一個表中的數據和其他JOINED表上的3行數據我有三行數據。我仍然搜索:(在ProdBiscuit有29行StockData 3行null ProdMacaron(我壓制這個測試) –

+0

是的,數據量並不是我在這裏所關心的,它更關於每個表之間的關係。你可以搜索你的模式,我們可以更好地幫助你。 – napo

+0

非常感謝你的想法。我改變了我的InnoDB表,現在它的工作速度更快了+1 –