###前提・実現したいこと
新規登録時にDelFlgが0のデータを10件まで登録可能という上限設定がわかりません。
一件ずつデータを入れていきます
10件までは登録できて、11件は登録しないような動作をしたいです
【状態】
DelFlg =0 削除されていない
DelFlg =1 削除されている
【できていること】
・新規追加時にテキストに入力されている値をデータベースへ追加
・採番可能
・削除を実行するとDelFlgが0から1に変更になる
データが行ごと削除されるわけではない
【新規追加時】
UserID UserName DelFlg
1 A 0
2 B 0
【削除時】
UserID UserName DelFlg
1 A 1 ← UPDATEでDelFlgが0から1へ変更
2 B 0
このような画面です
↓関係ないと思いますが…
###一覧表示処理コード DelFlgが0のものしか表示しない Private Sub 一覧表示_Click(sender As System.Object, e As System.EventArgs) Handles 一覧表示.Click Dim strSQL As String Dim SQLDA As SqlClient.SqlDataAdapter Dim SQLDS As New DataSet() 'SQL文 strSQL = "SELECT * FROM テーブル名 WHERE DelFlg = 0 " SQLDA = New SqlClient.SqlDataAdapter(strSQL, strConnectSQL) 'データセットに格納 SQLDA.Fill(SQLDS, "TEST") Me.DataGridView1.DataSource = SQLDS.Tables("TEST") End Sub
###新規追加時 一部抜粋 'SQL文 strSQL2 = "SELECT MAX(UserCd) AS UserCdMax FROM M_User_Mizutani " ~~~省略~~~~ Dim ID As Integer = 0 If dtRow("UserCdMax") Is DBNull.Value Then ' NULL ID = 0 Else ' NOT NULL ID = CInt(dtRow("UserCdMax")) End If strSQL = "INSERT INTO テーブル名 VALUES " & _ " (" & ID + 1 & ", " & _ " '" & Text名前.Text & "' , '" & Textカナ.Text & "', " & _ " '" & Text郵便.Text & "', '" & Text住所1.Text & "', " & _ " '" & Text住所2.Text & "', '" & Text住所3.Text & "', " & _ " '" & Text住所1カナ.Text & "', '" & Text住所2カナ.Text & "', " & _ " '" & Text住所3カナ.Text & "', " & Text電話番号.Text & ", " & _ " " & TextFAX番号.Text & ", " & _ " '" & Textメールアドレス.Text & "', " & _ " '" & Text誕生日.Text & "', " & _ " '**ここにDelFlgの値が入ります 初期値0**','" & dtNow.ToString() & "', " & _ "'' )" コード
###試したこと
DelFlgが0のものを数えればいいと考えましたがどのように書けばいいのかわかりませんでした。
COUNT関数
###補足情報(言語/FW/ツール等のバージョンなど)
言語 VB.NET
ツール Visual Studio 2010
SQLServer
回答2件
あなたの回答
tips
プレビュー