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」のデータのみ対象とする)
- レコードを変更します。(「都道府県めい」「hogehoge」に変更する)
- レコードを保存します。(Save)
- グリッドを再描画します。(DataBind)
【生成PG(VB.net)】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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 For Each myItem As SAMPLE.TABLEKEN In myKenmei '県名変更 myItem.KENMEI_KANN = "ホゲホゲ" myItem.KENMEI_KANA = "hogehoge" 'DB保存 myItem.Save() Next 'グリッド再描画 ASPxGridView1.DataBind() End Sub |
画面を表示すると「県名変更」のボタンがあります。
「県名変更」のボタンをクリックします。
都道府県めい「hogehoge」が一覧表示されましたので、
VB.net(サーバ側)からXPO経由でデータ変更することが出来ました。
- 投稿タグ
- XpoDataSource