基於C#的ASP.NET @2020.4.2 用戶系統+管理員系統——錯誤篇1_編譯錯誤 【背景】 1、使用軟體: Microsoft visual studio 2010, SQL Server 2008 2、運行對象: 基於C#編寫的ASP.NET系統中的管理員系統web窗體【manage.as ...
基於C#的[email protected]
用戶系統+管理員系統——錯誤篇1_編譯錯誤
【背景】
1、使用軟體:
Microsoft visual studio 2010, SQL Server 2008
2、運行對象:
基於C#編寫的ASP.NET系統中的管理員系統web窗體【manage.asp】,用戶註冊系統【register2.aspx】,用戶註冊信息的資料庫【register2020.mdb】(數據表 【dbo.register0】保存用戶信息)
3、目的:
運行web窗體【manage.asp】,連接用戶註冊信息的資料庫【register2020.mdb】,並實現對該資料庫數據的編輯操作(增刪改)。
(用戶註冊系統【register2.aspx】接收用戶輸入的信息,並將其存入事先建好的資料庫【register2020.mdb】。即 用戶註冊系統【register2.aspx】以及 管理員系統web窗體【manage.asp】連接的是同一個資料庫。 【register2.aspx】負責接收數據,【manage.asp】負責管理數據)
【錯誤類型】
CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定義,並且找不到可接受類型為“ASP.manage_aspx”的第一個參數的擴展方法“SqlDataSource1_Selecting”(是否缺少 using 指令或程式集引用?)
【分析】
產生原因分析如下:
1、 原因(1)
源代碼中,添加的控制項SqlDataSource1的Selecting事件功能已激活,但是未對其進行定義,即manage.asp.cs中沒有相關實現代碼。
2、 原因(2)
源代碼中,添加的控制項SqlDataSource1本身包含Selecting事件(空事件),不需要具體的事件代碼,但是你不小心手抖雙擊了 控制項SqlDataSource1,於是激活了Selecting事件。。
當你沒有添加Selecting事件的代碼時,或者只是刪除了manage.asp.cs中的函數框而沒有將已激活的Selecting事件清除,
這兩種情況都會報錯——“ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定義。。
(未激活控制項SqlDataSource1的Selecting事件——
(手抖吧抖呀。。激活了控制項SqlDataSource1的Selecting事件——
【解決方法】
1、 亡羊補牢——對應錯誤產生原因(1)
在manage.asp.cs中的函數框,補全控制項SqlDataSource1的Selecting事件的代碼
protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
}
2、 斬草除根——對應錯誤產生原因(2)
【斬草】---刪除manage.asp.cs中Selecting事件的函數體
protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
}
【除根】 ---重置控制項SqlDataSource1的Selecting事件,即關閉該事件。
(也是在控制項SqlDataSource1的屬性里的事件列表裡設置,選中事件,右擊滑鼠,選擇“重置”,最後重新運行項目就ok啦~)
PS:未完待續,請挪步後篇分析