2012-01-23 38 views
1

我有這樣的代碼,它試圖將某些信息保存到數據庫,但無法創建我的datacontext。並且它給出了這樣的例外「對象引用未設置爲對象的實例。」當我調試,它跳轉形式「DataContext1 db = new DataContext1();」用於捕獲塊並給出該異常。有沒有解決這個問題的方法?dnn linqtosql未將對象引用設置爲對象異常的實例

public class AuthorPaperDetails 
{ 
    public void SaveAuthorPaperDetails(string pTitle, string confMakerId, 
               string additionalPaperTitle,string mainAuthor, 
               int regFeeForFirstAuthor,int regFeeForAdditionalPaper, int RegFeeForCoAuthors) 
    { 

     try 
     { 
      DataContext1 db = new DataContext1(); 
      AuthorPaperDetail authorPaperDetail = new AuthorPaperDetail(); 

      authorPaperDetail.paper_title = pTitle; 
      authorPaperDetail.conference_maker_id = confMakerId; 
      authorPaperDetail.additional_paper_title = additionalPaperTitle; 
      authorPaperDetail.areYouMainAuthor = mainAuthor; 
      authorPaperDetail.feeForFirstAuthorPaper = regFeeForFirstAuthor; 
      authorPaperDetail.feeForAdditionalPaper = regFeeForAdditionalPaper; 
      authorPaperDetail.feeForParticipCoAuthors = RegFeeForCoAuthors; 

      db.AuthorPaperDetails.InsertOnSubmit(authorPaperDetail); 
      db.SubmitChanges(); 
     } 
     catch (Exception) 
     { 
     } 
    } 
} 

回答

1

你沒保存連接信息,當您創建的dbml或你需要連接信息傳遞到的DataContext像這樣:

TestDataContext dc = new TestDataContext("ConnectionString1"); 
+0

我嘗試過,但現在它給出了這樣一個異常「**無效操作,連接關閉**」 – yunus

+0

只要你傳遞的連接字符串是有效的(如果你可以發送一個模擬版本,我可以看看),那麼應該打開呼叫。我通常在datacontext創建時使用using語句(TestDataContext dc = new TestDataContext(「ConnectionString1」)){...}我需要一個堆棧跟蹤或更多的東西來幫助。 – Blasi

+1

您應該寫入整個連接字符串,而不是連接字符串名稱作爲參數。 – zer0w1dthspace

相關問題