すいません、VB4しかやってないんです、VBAはやったけど(ぼそ) チラシの裏だって立派な書き込み空間なんだからねっ!資源の有効活用なんだからねっ!とか偉そうに言ってるけど、実は色々と書き残したいだけ

だからなに? どうしろと? くるみサイズの脳みそしかないあやしいジャンガリアンベムスターがさすらう贖罪蹂躙(ゴシックペナルティ)

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  632  : 記事  35  : コメント  11686  : トラックバック  143

ニュース


片桐 継 は
こんなやつ

かたぎり つぐ ってよむの

大阪生まれ河内育ちなんだけど
関東に住みついちゃったの
和装着付師だったりするの
エセモノカキやってたりするの
VBが得意だったりするの
SQL文が大好きだったりするの
囲碁修行中だったりするの
ボトゲ好きだったりするの
F#かわいいよF#

正体は会った人だけ知ってるの

空気読まなくてごめんなさいなの


わんくまリンク

C#, VB.NET 掲示板
C# VB.NET掲示板

わんくま同盟
わんくま同盟Blog


WindowsでGo言語
WindowsでGo言語


ネット活動


SNSは疲れました

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

イベント活動

プログラムの活動

お気楽サンプルで♪

要件は、ユーザーの電話番号をキーにして、DBに情報を蓄積したい。WEBから登録できるようにしたいなぁってカンジ。蓄積するテーブルはこんなの。

linq01

で、登録をする前のダブりチェックには、LINQを使ってみる。ついでに、エラーだったときはSessionオブジェクトにItemを追加して、ページでMSGを出すようにしておきたい。けれど、わざとポストバックを使わずに、超ローテクで作ってみるサンプル(笑)

userm.dbml

まずはこれを作らないと始まらないらしい(^^;linq03

SQLServer(Expressでも可)にテーブルを作ってます。今回は電話番号登録用だけのマスターテーブルみたいなの。で、LINQ to SQL クラスを選択して、白紙に目的のテーブルをサーバーエクスプローラからD&D、ドラドロ、まぁドラッグアンドドロップ、すると
linq02
こうなるから、これを名前をつけて保存しておきます。これが無いと話にならんらしいの。

regist.aspx.vb

で、WEBの方は、電話番号入力(txTelno)、登録ボタン(BtnOK)、メッセージ表示(lb_MSG)を準備して、実際にロジックを作成。

Imports System.Linq
Partial Public Class _Default
    Inherits System.Web.UI.Page

    Protected Sub BtnOK_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BtnOK.Click

        Dim wTELNO As Long = 0
        Try
            wTELNO = CLng(TxTel.Text.Replace("-", "").Replace("(", "").Replace(")", ""))
        Finally
        End Try

        Using UserCheck As usermDataContext = New usermDataContext

            Dim user = From U In UserCheck.UserM _
                       Where U.TELNO = wTELNO _
                       Select U.TELNO

            If user.Count > 0 Then
                Dim mKey = From K In Session.Keys Where K.ToString = "MSG"
                If mKey.Count > 0 Then Session.Remove("MSG")
                Session.Add("MSG", "ユーザーはすでに登録済です")
                Response.Redirect("./regist.aspx")
            End If

        End Using
    End Sub

    Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim mKey = From K In Session.Keys Where K.ToString = "MSG"
        If mKey.Count > 0 Then lb_msg.Text = Session("MSG").ToString
    End Sub
End Class

赤い文字がLINQロジック青い文字はその検索結果、緑の文字がデータベースとの処理をしているLINQ to SQLのオブジェクト部分。うん、動いた動いた。まぁまだまだツッコミどころはいっぱいなんだろうけど、ちょっと判ってきた。これを敲き台にチェックロジックやらごにょごにょやらしていくか(笑)


ランプサンスーチョンうまwww

投稿日時 : 2007年8月25日 1:16

コメント

# re: LINQ with VisualBasic ( ASP.NET )  簡単サンプルを作ってみた 2007/08/25 2:18 επιστημη
# 本編そっちのけでラスト一行に反応 ^^;
悟空の正山小種は試したことないのねー
正露丸香きっつーいヤツ?


# re: LINQ with VisualBasic ( ASP.NET )  簡単サンプルを作ってみた 2007/08/25 2:27 片桐
いやー、来ますよ、鼻にガツガツとw 蒸れた直後は特にw
これが飲むうちに少しずつこなれて、気がつけば甘みに変っていくという、ツンデレ紅茶のヤクチュウ的マジック、

いやぁ、こうでなくっちゃ♪

ありがとうございますですよ(^-^)


# re: LINQ with VisualBasic ( ASP.NET )  簡単サンプルを作ってみた 2007/08/25 21:00 凪瀬
正露丸いわれると嫌だなーw
イメージしやすいとは思いますがw

# re: LINQ with VisualBasic ( ASP.NET )  簡単サンプルを作ってみた 2007/08/25 22:09 επιστημη
まぁ印象は良くないわなー > 正露丸紅茶
けどさ「クレオソートの匂い」じゃわかってもらえんもん。


# re: LINQ with VisualBasic ( ASP.NET )  簡単サンプルを作ってみた 2007/08/27 22:15 επιστημη
気になって同じもん買ってきた。
あ、そんなにキツくないわ。これならだいぢょぶ♪
http://blog.so-net.ne.jp/episteme/2007-08-27


# scslwlmoy@i.softbank.jp 2017/07/26 16:09 ウブロ 時計
◆ スタイルが多い、品質がよい、価格が低い!
● SS品質 シリアル付きも有り 付属品完備!
◆ 必ずご満足頂ける品質の商品のみ販売しております.
● 品質を最大限本物と同等とする為に相応の材質にて製作している為です.
◆ 絶対に満足して頂ける品のみ皆様にお届け致します.
人気の売れ筋商品を多数取り揃えております。
全て激安特価でご提供.お願いします.

Post Feedback

タイトル
名前
Url:
コメント