DevExpress の XPCollection でのデータ削除です。
VB.net(サーバ側)からXPO経由でデータ削除する手順です。
現状の画面デザインはこのようになっています。
ボタンを配置してVB.net(サーバ側)で県名のレコードを削除します。
【事前準備】
- DBのテーブルを用意します。
- 「DevExpress ORM Data Model」を用意します。
「DevExpress ORM Data Model」作成手順は、過去ブログの「DevExpress の XPO のサンプル作成手順」を参照して下さい。
<テーブル名:SAMPLE.TABLECHIHO>
<テーブル名:SAMPLE.TABLEKEN>
<ORM Data Model:SAMPLE.TABLECHIHO、SAMPLE.TABLEKEN>
<VB.net(サーバ側)で県名のレコードを削除>
・画面に「県名削除」のボタンを用意します。
【生成PG】
1 2 |
<dx:ASPxButton ID="ASPxButton1" runat="server" Text="県名削除" Theme="RedWine"> </dx:ASPxButton> |
- セッションを生成します。(New DevExpress.Xpo.Session)
- XPO経由でのデータアクセスを生成します。(New DevExpress.Xpo.XPCollection)
第一引数:セッション
第二引数:取得するデータクラス型 - 取得検索条件を定義します。(「ID」が「50」のデータのみ対象とする)
- レコードを削除します。(Delete)
- グリッドを再描画します。(DataBind)
【生成PG(VB.net)】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Protected Sub ASPxButton1_Click(sender As Object, e As EventArgs) Handles ASPxButton1.Click Dim mySession As New DevExpress.Xpo.Session '県名一覧取得 Dim myKenmei As New DevExpress.Xpo.XPCollection(mySession, GetType(SAMPLE.TABLEKEN)) '検索条件 Dim myCriteria As String = String.Empty myCriteria = "[ID] = 50" myKenmei.CriteriaString = myCriteria '削除対象取得 Dim myDelKenmei As SAMPLE.TABLEKEN myDelKenmei = myKenmei.Object(0) '県名削除 myDelKenmei.Delete() 'グリッド再描画 ASPxGridView1.DataBind() End Sub |
画面を表示すると「県名削除」のボタンがあります。
「県名削除」のボタンをクリックします。
都道府県めい「hogehoge」が一覧から消えましたので、
VB.net(サーバ側)からXPO経由でデータ削除することが出来ました。
- 投稿タグ
- XpoDataSource