2012-09-26 97 views
0

我正在使用3層體系結構的asp.net c#oracle數據庫連接。在我的業務層類,我得到這個錯誤。 System.StackOverflowException未處理oracle 3層架構錯誤

我跟着使用SQL數據庫的教程,現在所有工作正常,沒有錯誤,現在我需要實現使用Oracle數據庫。

這裏就是我得到錯誤

public class BusSurvey 
{ 
    DbAccess _dbAccess = new DbAccess(); 
    private DataSet _SurveyDS = new DataSet(); 
    public DataSet SurveyDS 
    { 
     get 
     { 
      return SurveyDS; 
     } 
     set 
     { 
      SurveyDS = value; 
     } 
    } 

回答

2

名稱的propertyfield是相同的,所以改變字段名稱

private DataSet _SurveyDS = new DataSet(); 
    public DataSet SurveyDS 
    { 
     get 
     { 
      return _SurveyDS; <--- here 
     } 
     set 
     { 
      _SurveyDS = value; <--- here 
     } 
    } 
+1

@ user1084949代碼的一部分 - 所使用的數據庫沒有承擔這一點。正如你的文章中所寫,你的屬性訪問器中有一個無限循環 - 'get'訪問器調用它自己而不是返回你想要封裝的實際字段,並且setter調用getter,然後進入它的無限循環。 –

+0

@AVD謝謝你的幫助,我想我需要使用不同的名字。有效 :) – user1084949