Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
SQLServer2008とVB2010でログイン画面を作りたい
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=15554#CommentId44003
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
HiDE-Ada
 (社会人)
投稿日時
2014/4/10 01:35:10
えーと、ちょっとこんがりましたね。
検索SQLと書いてしまいましたが、ログインの検索のつもりでした。
このログイン検索については、ご自分で上に書かれている内容でほぼ
問題ないですが、CommandTextは
SELECT count(ID) FROM ユーザ情報 WHERE ID = 'xxxx' AND PASS = 'yyyy'
のような形になります。
xxxxやyyyyに入力値が反映するように編集します。
checkLoginというメソッドにしたなら、そのパラメータを使用してSQL
文を作成します。
このWHERE句にLIKEを使うのはふさわしくないです。
上で質問されている※の部分は接続文字列と言われるものです。
対象DB…SQLServer、Oracle、MySql等や認証方法で異なります。
上記の記述でもMsgBoxまで動作しているなら、問題ないと思います。
ServerNameに設定されているものも、接続文字列ですね。
ちなみに、MsgBox…MessageBox.show?が表示されるのは、
CommandTextに設定しているSQL文にWERE句がないからです。
ExecuteScalarは結果セットの最初の行の最初の列の値が
返されるので、4000という値が返されることになります。
検索SQLはこれまでのとおりで問題ないのではないでしょうか?
厳密に言えば、SELECT句で*は使わない方がいいです。