2014年1月16日 星期四

[ERROR] 紀錄

問題:
startIndex 不可以大於字串的長度。
表示substring(n) 擷取的初始索引超過本來的容量
解: 我的namingContainer 用兩次,所以抓不到本來的資訊

問題 : 
索引超出範圍。必須為非負數且小於集合的大小。
參數名稱: index
描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外狀況詳細資訊: System.ArgumentOutOfRangeException: 索引超出範圍。必須為非負數且小於集合的大小。
參數名稱: index

string delvalue = (string)GridView1.DataKeys[e.RowIndex].Value;

結果:  因為忘記設定DataKeyName (一開始在GridView1)
相關討論 : 這裡

問題 : 
無效的物件名稱 'CustomerID'。
描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外狀況詳細資訊: System.Data.SqlClient.SqlException: 無效的物件名稱 'CustomerID'。


結果 : 看到sqlclient, 發現是語法寫錯

問題 : 
具有潛在危險 Request.Form 的值已從用戶端 (ChatBox="<b>
") 偵測到。


結果 : 聊天室有人輸入html標籤 被擋下來,如要關閉某頁狀態

1.<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" validateRequest="False" %>




2.或是到webconfig去關掉(不建議)

<system.web>

<pages validateRequest="False" />

</system.web>






問題 : 
WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)。

解:

1.自己加入jquey

2. 加入全域.asax

3. ScriptManager.ScriptResourceMapping.AddDefinition("jquery",

new ScriptResourceDefinition

{

Path = "~/Scripts/jquery-2.0.0.js"

});










問題 : 
1.System.ArgumentNullException: 'column' 引數不可是 Null

結果 : 聯繫時,column 名稱打錯



問題 : 
2.System.NullReferenceException: 並未將物件參考設定為物件的執行個體。ds.Tables["test"].Rows


結果: test 打錯字 text



問題 : 
3.
Server Error in '/' Application.
Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.






結果 : webconfig 與 code sqlconnectionstring 沒有設定一致



問題 : 
將 nvarchar 資料類型轉換成 datetime 資料類型時,產生超出範圍的值。


結果:設定insert into時 [請寫好資料行清單] 在寫values()

如果不寫的話,values需要依據資料表中資料行的定義順序,依序提供對應的資料值

問題 : 
 程序或函數 'proc_GCN' 必須有參數 '@ClassID',但是並未提供。
描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外狀況詳細資訊: System.Data.SqlClient.SqlException: 程序或函數 'proc_GCN' 必須有參數 '@ClassID',但是並未提供。

參考 : http://blog.miniasp.com/post/2008/12/09/How-to-get-Stored-Procedure-return-value-using-ADONET.aspx
結果 : 忘了寫這條 :
cmd.CommandType = CommandType.StoredProcedure;


問題 : 
從字元字串轉換成日期及/或時間時,轉換失敗。

解: 這是因為所要轉入的時間格式和MSSQL資料庫裏面的格式不符合而導致。
MSSQL 裡面,我紀錄日期欄位的  資料類型  設為:datetime
該欄位的輸出格式:2012-05-06 12:00:00.000

若要將系統的時間記錄到該欄位只要明確的指定它的時間格式就可以了,
Date.Now.ToString("yyyy/MM/dd HH:mm:ss")



問題 :
錯誤訊息:「無效的回傳或回呼引數。已在組態中使用 <pages enableEventValidation="true"/> 或在網頁中使用 <%@ Page EnableEventValidation="true" %> 啟用事件驗證。基於安全性理由,這項功能驗證回傳或回呼引數是來自原本呈現它們的伺服器控制項。如果資料為有效並且是必需的,請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證。」

解: 
在 Page_Load 事件中檢查是否為 PostBack,
若否,才將資料綁到 GridView 

 問題 :

由 DetailsView 'DetailsView1' 引發但尚未處理的事件 ModeChanging。

 解:

CausesValidation="False" 
                    CommandName="Cancel"

 刪除linkbutton 裡面的command 指令


 問題 :

Unclosed quotation mark after the character string '
 '.

描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。 

例外狀況詳細資訊: System.Data.SqlClient.SqlException: Unclosed quotation mark after the character string '


 解: sql.xml

 問題 :

'DropDownList2' 擁有的 SelectedValue 無效,因為它不在項目清單中。
參數名稱: value

 解:因為資料庫沒有這個值,請修正資料庫的值

沒有留言:

張貼留言