none
關於『System.NullReferenceException: 未将对象引用设置到对象的实例』 的提問.. RRS feed

  • 一般討論

  • 作業系統:
     < Windows Server 2003 >

    IIS與Asp.Net版本:
     <IIS6>
     <Asp.Net 2.0 >
     
    資料庫版本:
     <SQL Server 2005>

    狀況描述:
     <描述愈清楚,快速得到回應的機率愈大>

    錯誤訊息:

     <System.NullReferenceException: 未将对象引用设置到对象的实例。>

    錯誤的片段程式碼:
     <conn = new SqlConnection(_test.ConnectionString);>

    其他補充:
     <這套網站是我很久五年前買的.. 以前沒用過.. 但是現在拿出來用..發現這問題,,

       對網頁沒什麼基礎.. 但是希望這裡可以有人能替我解決 .. 有勞各位大大>

    另外提供原文件:

    http://www.mediafire.com/?znz1y6pjdibe9k5


    • 已編輯 kasing2121 2012年4月12日 上午 04:18
    • 已變更類型 ChenBruceModerator 2012年4月17日 上午 02:15 發問者無後續討論
    2012年4月12日 上午 04:17

所有回覆

  • 先請問一下,您是開發人員嗎?會偵錯嗎?

    如果會,把debug打開,看一下NullReferenceException那一行,哪一個東西是Null,看起來是_test這個東西是Null,所以使用ConnectionString屬性的時候,跳這個exception。

    所以找一下,_test的初始化動作在哪。


    若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。

    請參考:SQL injection簡介與解決方式

    常用資源參考:


    小弟的blog: In 91,wiki: my wiki

    2012年4月12日 上午 04:35
    版主
  • 查一下您的web.config中的ConnectionString的設定

    有沒有名為『testSCardDBConnectiongString1』的ConnectionString設定

    若對於這部份不了解的話

    可以參考一下HOW TO:從 Web.config 檔案讀取連接字串


    軟體開發領域裡區區一個迷途工程師
    MyBlog: http://www.dotblogs.com.tw/ian/
    開發ASP.NET您要瞭解的基楚

    2012年4月12日 上午 04:41
    版主
  • 我不是開發人員 . . .
    2012年4月12日 上午 05:28
  • 沒有『testSCardDBConnectiongString1』這項.. Thanks :)
    2012年4月12日 上午 05:29
  • 建議你還是花錢找個開發人員來看比較好,也比較省時間 ...

    沒有 testSCardDBConnectionString1 就要加啊...


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。
    =================================
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年4月12日 上午 05:43
    版主
  • 如同No.18所說的,或許你可以檢查一下config檔的ConnectionStrings區段中是否有name為testSCardDBConnectiongString1的連線字串,或是你可以把你的ConnectionStrings區段的內容貼上來。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年4月12日 上午 05:48
  • 剛剛找到了

      <connectionStrings>
        <add name="testSCardDBConnectionString1" connectionString="Data Source=X.X.X.X;database=SCardDB;UID=sa;Password=X;Pooling=true"/>
        <add name="gameConnectionString" connectionString="Data Source=X.X.X.X;database=TGame;UID=sa;Password=X;Persist Security Info=True;Connect Timeout=8"/>
        <add name="accConnectionString" connectionString="Data Source=X.X.X.X;database=acctest;UID=sa;Password=X;Persist Security Info=True;Connect Timeout=8"/>
      </connectionStrings>


    2012年4月12日 上午 05:52
  • 您好,

    所以原本是web.config中沒有那個connectionStrings的區段,造成_test是null,

    就產生錯誤對吧!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年4月12日 上午 06:30
  • connectionstring 的名字 跟web.config 的 connectionstring 不對應
    2012年4月12日 上午 06:51
  • kasing2121 您好,
    你的問題不知是否已獲得解答,
    或是已找到解決的方法呢?

    歡迎提出來跟大家分享,讓以後也有人碰到這樣問題時,
    可以有多一種解決的方法。


    Windows 7 技術支援中心 - 在這裡全部都找得到!

    2012年4月16日 上午 03:49
    版主