C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■7448  Re[1]: 継承フォーム間でのボタン操作(KeyPressイベント?)
□投稿者/ ダッチ -(2007/09/05(Wed) 22:08:56)
    ボタンにフォーカスがあるときに Enter キーを入力すると、ボタンがクリックされた動作をします。
    そこで Enter キーの処理は行われたと見なされるため Key 〜 イベントは発生しません。

    なのでボタンが Enter キーの処理を行う前にフォームが処理を行う必要があります。

    処理の方法は ProcessDialogKey メソッドを使用します。
    Enter キーが入力されたときに、フォーカスを移し
    戻り値に True を返すようにすればできると思います。

    Control.ProcessDialogKey メソッド
    http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.control.processdialogkey(VS.80).aspx

    Windowsアプリケーションで方向キーなどの特殊キーを処理するには?
    http://www.atmarkit.co.jp/fdotnet/dotnettips/241windlgkey/windlgkey.html

    普通はボタンで Enter キーを入力された場合はクリックされることを期待するため、
    ユーザが戸惑うと思いますが、なにかしらの理由があるんでしょうね。
記事No.7446 のレス /過去ログ19より / 関連記事表示
削除チェック/

■35058  Re[2]: 素朴な疑問
□投稿者/ ちゃっぴ -(2009/04/17(Fri) 23:09:23)
>
    No35056 (囚人 さん) に返信
    > 大体は C の API があるので、まず C。アセンブラでしか書けない処理はアセンブラ。C を使うほどクリティカルでないところは C++。

    処理速度でというのがありますよね。
    Kernel 内部の処理でものすごく処理速度が優先される場合にはしょうがなく assembler で書いたとか。

    C++ と C の使い分け (API) は critical というより、利用側を意識したものですかね。
    C++ の形式に限定してしまうと一部の人が困るから仕方なく。。。とか。

    かなり推測入っていますが。。。
記事No.35051 のレス /過去ログ61より / 関連記事表示
削除チェック/

■97736  c#DBnull の判定
□投稿者/ c# -(2021/07/07(Wed) 11:15:46)

    分類:[.NET 全般] 

    C#でDBに接続してログイン認証を行っています。DBに入力された値がないときにエラー文”このidは存在しない”と表示したいのですが、null判定のコードの書き方がわかりません。よろしくお願いします。
    while (dataReader.Read())
    {
    if ((int)dataReader[0] == ID)
    {
    a = true;


    if ((string)dataReader[8] == PW)
    {
    b = true;
    break;
    }
    }
    if (DBNull.Value.Equals((int)dataReader[0]))
    {
    errorms.Text = "IDが存在しません";
    if (DBNull.Value.Equals((string)dataReader[8]))
    {
    errorms1.Text = "パスワードが存在しません";
    }
    }
    }
    このように書いてみましたが、反応しませんでした。
親記事 /過去ログ169より / 関連記事表示
削除チェック/

■97737  Re[1]: c#DBnull の判定
□投稿者/ WebSurfer -(2021/07/07(Wed) 11:22:31)
    No97736 (c# さん) に返信

    http://bbs.wankuma.com/index.cgi?mode=al2&namber=97726 と基本的には同じ質問ですよね?

    そのスレッドで回答をもらっているのに、なぜフィードバック一つしないのですか?

    一般常識に照らしてのマナー的にどうなのか考えてみませんか?
記事No.97736 のレス /過去ログ169より / 関連記事表示
削除チェック/

■97738  Re[2]: c#DBnull の判定
□投稿者/ c# -(2021/07/07(Wed) 11:33:52)
    No97737 (WebSurfer さん) に返信
    > ■No97736 (c# さん) に返信
    >
    > http://bbs.wankuma.com/index.cgi?mode=al2&namber=97726 と基本的には同じ質問ですよね?
    >
    > そのスレッドで回答をもらっているのに、なぜフィードバック一つしないのですか?
    >
    > 一般常識に照らしてのマナー的にどうなのか考えてみませんか?
    同じではないです。前回のはDBに値があれば、通過してしまう旨相談しましたが、今回は入力した値がDBになかった場合の処理のしかたについてお聞きしています
記事No.97736 のレス /過去ログ169より / 関連記事表示
削除チェック/

■97739  Re[3]: c#DBnull の判定
□投稿者/ 魔界の仮面弁士 -(2021/07/07(Wed) 11:40:21)
    No97736 (c# さん) に返信
    > C#でDBに接続してログイン認証を行っています。
    何故最初から where で絞り込まないのでしょうか?


    > null判定のコードの書き方がわかりません。
    if (dataReader.IsDBNull(0))
    if (dataReader.IsDBNull(8))

    // int id = dataReader.GetInt(0);
    // string pw = dataReader.GetString(8);


    > DBに入力された値がないときにエラー文”このidは存在しない”と表示したいのですが
    「該当データが登録されていない」という事と
    「null 値が登録されている」事は異なります。

    例えば住所録テーブルから携帯電話の番号を調べようとした場合
     (1) 住所録テーブルに、その人を指すレコードが存在しない
     (2) 該当レコードはあったが、携帯番号欄が null であった(電話番号が不明という意味)
     (3) 該当レコードはあったが、携帯番号欄が空文字列であった(携帯を持っていないという意味)
     (4) 該当レコードがあり、携帯番号を示す文字列が保持されている
    という 4 つの状態がありえます。これらはすべて別の状態です。


    最初に提示頂いたコードで言えば、
    > if ((int)dataReader[0] == ID)
    > {
    >  a = true;
    のような処理が行われているようなので、
     ・while ループ前に a = false; にしておく
     ・ID を見つけたら a = true; に書き換え
     ・while ループ完了後も a == false なら、“このidは存在しない”とする
    という手順になるでしょう。

    実際には「bool a = false;」という一文字変数だと意図が分かりにくいので、
    「bool found = false;」や「bool hasID = false;」などの方が良さそうですが。
記事No.97736 のレス /過去ログ169より / 関連記事表示
削除チェック/

■97742  Re[4]: c#DBnull の判定
□投稿者/ c# -(2021/07/07(Wed) 14:30:04)
    No97739 (魔界の仮面弁士 さん) に返信
    > ■No97736 (c# さん) に返信
    >>C#でDBに接続してログイン認証を行っています。
    > 何故最初から where で絞り込まないのでしょうか?
    >
    >
    >>null判定のコードの書き方がわかりません。
    > if (dataReader.IsDBNull(0))
    > if (dataReader.IsDBNull(8))
    >
    > // int id = dataReader.GetInt(0);
    > // string pw = dataReader.GetString(8);
    >
    >
    >>DBに入力された値がないときにエラー文”このidは存在しない”と表示したいのですが
    > 「該当データが登録されていない」という事と
    > 「null 値が登録されている」事は異なります。
    >
    > 例えば住所録テーブルから携帯電話の番号を調べようとした場合
    >  (1) 住所録テーブルに、その人を指すレコードが存在しない
    >  (2) 該当レコードはあったが、携帯番号欄が null であった(電話番号が不明という意味)
    >  (3) 該当レコードはあったが、携帯番号欄が空文字列であった(携帯を持っていないという意味)
    >  (4) 該当レコードがあり、携帯番号を示す文字列が保持されている
    > という 4 つの状態がありえます。これらはすべて別の状態です。
    >
    >
    > 最初に提示頂いたコードで言えば、
    >>if ((int)dataReader[0] == ID)
    >>{
    >> a = true;
    > のような処理が行われているようなので、
    >  ・while ループ前に a = false; にしておく
    >  ・ID を見つけたら a = true; に書き換え
    >  ・while ループ完了後も a == false なら、“このidは存在しない”とする
    > という手順になるでしょう。
    >
    > 実際には「bool a = false;」という一文字変数だと意図が分かりにくいので、
    > 「bool found = false;」や「bool hasID = false;」などの方が良さそうですが。

    分かりやすく教えていただきありがとうございました。
    勉強になりました
記事No.97736 のレス /過去ログ169より / 関連記事表示
削除チェック/

■97740  Re[3]: c#DBnull の判定
□投稿者/ WebSurfer -(2021/07/07(Wed) 12:59:45)
    No97738 (c# さん) に返信
    > ■No97737 (WebSurfer さん) に返信
    >>■No97736 (c# さん) に返信
    >>
    >>http://bbs.wankuma.com/index.cgi?mode=al2&namber=97726 と基本的には同じ質問ですよね?
    >>
    >>そのスレッドで回答をもらっているのに、なぜフィードバック一つしないのですか?
    >>
    >>一般常識に照らしてのマナー的にどうなのか考えてみませんか?
    > 同じではないです。前回のはDBに値があれば、通過してしまう旨相談しましたが、今回は入力した値がDBになかった場合の処理のしかたについてお聞きしています

    そのスレッドで回答をもらっているのに、なぜフィードバック一つしないのですか?

    こういうことには反応するけど、回答に反応が無いというのはどういう訳? 回答者に失礼でしょ
記事No.97736 のレス /過去ログ169より / 関連記事表示
削除チェック/

■97746  Re[4]: c#DBnull の判定
□投稿者/ c# -(2021/07/07(Wed) 14:51:32)
    No97740 (WebSurfer さん) に返信
    > ■No97738 (c# さん) に返信
    >>■No97737 (WebSurfer さん) に返信
    > >>■No97736 (c# さん) に返信
    > >>
    > >>http://bbs.wankuma.com/index.cgi?mode=al2&namber=97726 と基本的には同じ質問ですよね?
    > >>
    > >>そのスレッドで回答をもらっているのに、なぜフィードバック一つしないのですか?
    > >>
    > >>一般常識に照らしてのマナー的にどうなのか考えてみませんか?
    >>同じではないです。前回のはDBに値があれば、通過してしまう旨相談しましたが、今回は入力した値がDBになかった場合の処理のしかたについてお聞きしています
    >
    > そのスレッドで回答をもらっているのに、なぜフィードバック一つしないのですか?
    >
    > こういうことには反応するけど、回答に反応が無いというのはどういう訳? 回答者に失礼でしょ
記事No.97736 のレス / END /過去ログ169より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -