2016-09-28 15 views
1

嗨希望有人可以提供幫助。asp.net網頁中的大型sql查詢問題

我想呈現我的所有產品網址的列表我使用的ASP.NET網頁(而不是WebForms或MVC)。

但是,如果數據庫查詢超過一定數量的記錄,它會給我以下錯誤。

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:無法執行 運行在一個空引用

結合如果我投入了SQL查詢500強,它工作正常。

我的數據庫查詢

var db = Database.Open("MyConnectionString"); 
var Products = "SELECT Top 500* FROM shop_products WHERE site_id = '99' AND product_active = 'Y' ORDER BY product_name ASC"; 

我曾經是能夠做到這一點在傳統的ASP。

可能會限制在asp.net中的SQL查詢大小,如果是的話我該如何解決這個問題。

幫助

+0

您對數據庫有多少條記錄 –

+0

是否嘗試在連接字符串中添加「Connect Timeout」? – A3006

+0

您好,只有約1500個產品可以打電話。 –

回答

1

錯誤消息的關鍵詞是「無法對運行時綁定的產品null參考「。

我懷疑「shop_products」表中的前500行沒有具有NULL值的列值。這就是爲什麼選擇工作和沒有「前500名」限定符沒有選擇。

您的代碼需要檢測DBnull值併爲這些情況分配默認值,或者執行某種錯誤處理以避免此運行時錯誤。

0

爲了解決這個我分裂這個分解成更小的SQL查詢的,按類別劃分出來是哪裏英寸