進行過**開發的朋友對gridview控制項一定不會陌生,gridview是乙個功能非常強大的控制項,今天我就向大家介紹一下它自帶的編輯功能。效果如圖。
以下是**部分
首先是頁面部分**(.aspx)
然後是後台**(ascx.cs)
posted @
2007-05-15 12:51 ~大器晚成~ 閱讀(59) |
編輯 如何利用儲存過程刪除有關係的幾張表
當要刪除有關係的幾張表時,只刪除其中的一張會出現嚴重的錯誤。因為幾個表的資料是通過外來鍵聯絡起來的,當刪除主鍵表中的資料時,應該一起將子表對應的資料也刪除。否則會引起混亂。
下面介紹一下方法(子查詢)。
先看三張有關係的表
其中modules表是projects表的子表,testdemands是modules的子表
若要刪除主表projects表中的資料,必須將對應的modules表和testdemands表中的資料刪除,而且要按從下至上的順序
儲存過程如下
--刪除模組表
create procedure dbo.testmanager_deleteproject_combination
@projectid int
as--刪除測試需求表
delete
from
dbo.module_testmanager_testdemands
where
dbo.module_testmanager_testdemands.mid
in(select
dbo.module_testmanager_modules.mid
from
dbo.module_testmanager_modules
where
dbo.module_testmanager_modules.projectid
in(select dbo.module_testmanager_projects.projectid
from
dbo.module_testmanager_projects
where
dbo.module_testmanager_projects.projectid=@projectid))
--刪除模組表
delete
from
dbo.module_testmanager_modules
where
dbo.module_testmanager_modules.projectid=@projectid
--刪除專案表
delete
from
module_testmanager_projects
where
projectid=@projectid
go注:由於select
dbo.module_testmanager_modules.mid
from
dbo.module_testmanager_modules
where
dbo.module_testmanager_modules.projectid
選出的是一張表,所以要用「in」而不使用「=」。
監聽簡訊資料庫 實現自動填寫到EditText
實 現類似支付寶那樣的獲得簡訊動態碼後自動填寫到edittextprivate smscontent contentobservable contentobservable new smscontent new handler 註冊簡訊變化監聽 this.getcontentresolver reg...
GridView的編輯方法
protected void gridview1 rowediting object sender,gridviewediteventargs e protected void gridview1 rowcancelingedit object sender,gridviewcanceleditev...
GridView的刪除確認
我使用的是資料繫結控制項來給gridview繫結的資料來源,因此在做刪除確認的時候比較麻煩。不過,前一陣子我剛剛把這個問題給解決掉了。很高興,不過網上的解決方案有很多,我的這個解決方案,從網上得到了一些啟發,之後自己又想了乙個適合自己的解決方案 在.aspx 頁面中的 是 datasourceid ...