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

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

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

全過去ログを検索

<< 0 >>
■10230  Re[1]: CustomVaridatorでの検証イベントについて。
□投稿者/ 囚人 -(2007/11/14(Wed) 11:54:33)
    「BaseValidator.ControlToValidte プロパティより」
    ControlToValidate プロパティで指定された入力コントロールにテキストが含まれていない場合、RequiredFieldValidator コントロールを除くすべての検証コントロールの検証が成功します。CustomValidator コントロールを使用する場合は、クライアント側の検証関数とサーバー側の検証関数のどちらも呼び出されません。


    TextBox が空だからかな? ControlToValidate を設定しないでやってみたらどうなります?
    どっちにしろ2つの TextBox を検証する必要があるんでしょうし。
記事No.10229 のレス /過去ログ23より / 関連記事表示
削除チェック/

■30055  Re[4]: リストビュー
□投稿者/ .SHO -(2008/12/17(Wed) 17:00:33)
    No30043 (.SHO さん) に返信

    「選択状態を解除」が、見た目のことなのか、Selectedプロパティのことなのか
    はっきりしないですが、Selectedプロパティのことだったら
    余白をクリックすれば、何もしなくても勝手に false になります。
記事No.30038 のレス /過去ログ53より / 関連記事表示
削除チェック/

■48517  Re[2]: プリント設定でエラーになる
□投稿者/ ムタル -(2010/04/08(Thu) 11:50:08)
    2010/04/08(Thu) 11:51:43 編集(投稿者)

    No48514 (魔界の仮面弁士 さん) に返信

    原因も理解できました。

    名前空間は変えていませんが、
    e.Graphics.DrawString("東京", New Font("MS 明朝", 11.5), Brushes.Black, 〜

    e.Graphics.DrawString("東京", New System.Drawing.Font("MS 明朝", 11.5), 〜
    にしたところエラーが発生しなくなりました。

    ありがとうございました。

    > ■No48513 (ムタル さん) に返信
    >>と書いたところ、Fontの部分に下線がつき、エラーをみると
    >>「'New' をインターフェイスで使用することはできません。」となっていました。
    > インポートされた名前空間を確認してみてください。それにより、単に Font と書いたときに
    > Microsoft.Office.Interop.Excel.Font インターフェイスに解決させるのか、
    > System.Drawing.Font クラスに解決されるのかが異なります。
    >
    >>解決する方法はありますか?
    > 名前空間を含めて、New System.Drawing.Font のように指定してみてください。
記事No.48513 のレス / END /過去ログ82より / 関連記事表示
削除チェック/

■50085  Re[4]: DB接続クラスについて
□投稿者/ もりお -(2010/05/27(Thu) 17:48:08)
    2010/05/27(Thu) 17:48:40 編集(投稿者)

    No50058 (teru さん) に返信

    > たとえば"select * from M_SCORE、select ROUND(AVG([1位率])とSql文を切り
    > 替えて実行するにはどうすればよいのでしょうか?

    私のコードにおいてということであれば、SQL 文ごとにクラスを作成したり、メ
    ソッドを追加したりといった対応が考えられます。
    それはさておき、なんだか少し申し訳ないのですが、私のコードは見なかったこ
    とにして、型指定されたデータセットとテーブルアダプタを利用してはいかがで
    しょうか。
    テーブルアダプタを用いると、ウィザード画面においてクエリーを追加すること
    でコードは自動的に生成されます。プログラムでは自動的に生成されたメソッド
    を呼び出すだけです。
    型指定されたデータセットを利用することでテーブル名等のスペルミスもなくな
    るので安全安心なコーディングができます。

    作成の仕方に関してはこちらのサイトが参考になるかと思います。
    第2回 データセットとデータテーブル
    http://www.atmarkit.co.jp/fdotnet/vblab/vsdbprog_02/vsdbprog_02_02.html
記事No.49934 のレス /過去ログ84より / 関連記事表示
削除チェック/

■56480  直列化
□投稿者/ riku -(2011/01/14(Fri) 21:37:03)

    分類:[C#] 

            private void Form1_FormClosed(Object sender, FormClosedEventArgs e)
    {
    try
    {
    System.IO.FileStream fs = new System.IO.FileStream("data.bin", System.IO.FileMode.Create, FileAccess.Write);
    BinaryFormatter bf = new BinaryFormatter();
    bf.Serialize(fs, members);
    fs.Close();
    }
    catch (Exception exception)
    {
    MessageBox.Show(exception.Message);
    }

    }


    これを実行すると{"アセンブリ 'report, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' の型 'report.Member' はシリアル化可能として設定されていません。"}とでるのですが、何が原因なのでしょうか?
    ご教授おねがします。
親記事 /過去ログ94より / 関連記事表示
削除チェック/

■56479  Re[4]: pdfをビットマップ出力する方法
□投稿者/ パタリロ3世 -(2011/01/14(Fri) 21:30:12)
    No56477 (やじゅ さん) に返信
    いつもありがとうございます。

    2.のAdobe Readerのパスは教えて頂いたサイトを試してみます。
    問題は1.の件ですが、スキルがないので理解するのに時間がかかりそうですが、
    教えて頂いた過去ログより理解したことは、以下の通りですが間違っていないでしょうか?
    ・作成アプリのセットアッププロジェクト内にドライバのSetUp.exeを用意する。
    ・作成アプリのインストーラ実行時に、上記ドライバのSetUp.exeを(どこかにコピーして)
     これを実行するようにする。

    また、この認識でよい場合、以下の疑問があります。
    1.ドライバのSetUp.exeはセットアッププロジェクトのどこに配置すればよいのでしょうか?
      (このドライバのSetUp.exeをインストールするわけではないので、アプリケーションフォルダに
      置くのも違うような気がしますし、このドライバのSetUp.exeを実行したいので、作成アプリのインストール時に
      実行できる場所にないといけない気がしますし...)
    2.上記1.に配置したドライバのSetUp.exeをどのように実行すればよいのでしょうか?
      以下サイトでカスタム動作というものを知ったのですが(バージョンが違うので分かりませんが)、
      http://dobon.net/vb/dotnet/deployment/customaction.html
      こういうものを使って、Shell(ドライバのSetUp.exeのパス, vbNormalFocus)のような感じで
      ドライバのSetUp.exeを実行するのでしょうか?

    何だかとんちんかんな質問かもしれませんので、その際はご指摘をお願いします。
記事No.56417 のレス /過去ログ96より / 関連記事表示
削除チェック/

■90084  Re[2]: C#でデータベースより〜を含む文字抽出
□投稿者/ 魔界の仮面弁士 -(2019/02/07(Thu) 09:53:28)
    2019/02/07(Thu) 11:06:08 編集(投稿者)

    No90081 (tetris さん) に返信
    > C#でAccessのデータベースを抽出しようとしています。

    ひとまず "Provider=Microsoft.ACE.OLEDB.12.0" と仮定します。


    >> userboxの値は「みかん」
    >> 抽出されるものは、文字列Aに「みかん」が含まれているレコード

    もしも userbox.Text = ""; だった場合には、
    何も抽出されないことが期待されているのでしょうか。
    それとも全件抽出されることが望まれるのでしょうか。



    No90082 (kaina さん) に返信
    > command.CommandText = "Select ID, 文字列A, 文字列B, 文字列C From データベースA WHERE 文字列A LIKE @文字列A";
    > command.Parameters.AddWithValue("@文字列A", "%" + userbox.Text + "%");

    kaina さんの回答に補足して。


    上記のコードだと、
     userbox.Text = "%";
    だった場合に、「%」が含まれているレコードではなく、
    全レコードがヒットしてしまうという問題があります。


    それゆえ LIKE を使う場合には、特殊文字を角かっこで囲って
    エスケープ処理する必要があります。
    https://support.office.com/ja-jp/article/af00c501-7972-40ee-8889-e18abaad12d1#bmansi92

    command.CommandText = @"Select ID, 文字列A, 文字列B, 文字列C From データベースA WHERE 文字列A LIKE @文字列A ";
    var escapedValue = userbox.Text.Replace("[]", "\0").Replace("[", "[[]").Replace("\0", "[[]]").Replace("_", "[_]").Replace("%", "[%]");
    command.Parameters.AddWithValue("@文字列A", "%" + escapedValue + "%");


    しかも要件によっては、これでもまだ十分ではない可能性があります。

    「みかん」を含む文字列をあいまい検索したい場合、LIKE 演算子だと
    「100%みかんジュース」だけではなく「ミカンの缶詰」にもヒットするためです。

    あいまい検索という意味では、ひらがな・カタカナ、全角・半角、大文字・小文字などが
    同一視された方が都合が良いのでしょうけれども、時には、それらを厳密に区別する
    バイナリ比較が必要になることもあるでしょう。

    そのような場合には、『LIKE 演算子』の代わりに 『InStr 関数』を用いることができます。
    https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/instr-function


    command.CommandText = @"Select ID, 文字列A, 文字列B, 文字列C From データベースA WHERE InStr(1, 文字列A, @文字列A, 0) > 0 ";
    command.Parameters.AddWithValue("@文字列A", userbox.Text);

    InStr では、テキスト比較とバイナリ比較のどちらにも対応できますし、
    LIKE 演算子のような、煩雑なエスケープ処理を含める必要もありません。
記事No.90081 のレス /過去ログ155より / 関連記事表示
削除チェック/

■95008  batでのネットワーク接続名取得について
□投稿者/ tetris -(2020/06/11(Thu) 12:00:38)

    分類:[Windows 全般] 

    windows10での動作、batファイルに関しての質問です。
    希望としましては以下のようなbatファイルを作成したいと考えています。
    ・実行すると使用中のネットワークアダプタ名を取得して、変数に格納する。
    ・有線接続であっても、無線接続であっても結果を取得したい。

    以下は、現段階でのプログラムです。これですと、無線対応はしておらず、ipconfigで得られる一番下の結果を取得しているだけになってしまいます。

    rem @echo off
    setlocal enabledelayedexpansion
    for /f "tokens=1,2,*" %%a in ('ipconfig /all ^| find "イーサネット アダプター"') do (
    set Network_Name=%%c
    )
    set Local_Network=!Network_Name:~0,-1!

    echo ネットワーク接続名は:%Local_Network%です
    pause

    デスクトップPCでの実行結果⇒ イーサネットアダプター  
    となってます。
    ノートパソコンでのWifiを使っている実行結果⇒Bruetoothアダプター (使用してすらいません)

    わかりづらい質問で申し訳ございませんが、ご教授頂ければと思います。宜しくお願い致します。
親記事 /過去ログ164より / 関連記事表示
削除チェック/

■95009  Re[1]: batでのネットワーク接続名取得について
□投稿者/ 魔界の仮面弁士 -(2020/06/11(Thu) 12:20:40)
    No95008 (tetris さん) に返信
    > ・実行すると使用中のネットワークアダプタ名を取得して、変数に格納する。
    > ・有線接続であっても、無線接続であっても結果を取得したい。

    複数のネットワークアダプター(仮想的な物も含む)が同時に有効になることが
    ありえるわけですが、その場合はどうするのでしょうか。

    それぞれに優先順位を付けておき、優先順位の高いものを格納したいとか、
    あるいはすべてを列挙するために文字列連結して格納しておきたいとか。


    > ipconfigで得られる一番下の結果を取得しているだけになってしまいます。
    > ノートパソコンでのWifiを使っている実行結果⇒Bruetoothアダプター (使用してすらいません)
    × Bruetooth
    ○ Bluetooth

    使用していなくても無効化されていないのなら列挙はされるでしょうから、
    IF 等で「Bluetooth だったら SET しない」条件を加えるとか。
記事No.95008 のレス /過去ログ164より / 関連記事表示
削除チェック/

■95010  Re[2]: batでのネットワーク接続名取得について
□投稿者/ tetris -(2020/06/11(Thu) 13:10:59)
    2020/06/11(Thu) 13:11:25 編集(投稿者)

    No95009 (魔界の仮面弁士 さん) に返信

    > 複数のネットワークアダプター(仮想的な物も含む)が同時に有効になることが
    > ありえるわけですが、その場合はどうするのでしょうか。
    ipconfig /all で表示される項目の中で 192.168.1.100(優先)
    この優先が含まれるネットワークアダプターを取得できたらと思っております。
    この条件を書くのを忘れていました。この優先がつくのは1つの接続名しかないはずなので・・・。

    > × Bruetooth
    > ○ Bluetooth
    誤字のご指摘ありがとうございます。

記事No.95008 のレス /過去ログ164より / 関連記事表示
削除チェック/

■95011  Re[3]: batでのネットワーク接続名取得について
□投稿者/ 魔界の仮面弁士 -(2020/06/11(Thu) 16:27:05)
    No95010 (tetris さん) に返信
    > ipconfig /all で表示される項目の中で 192.168.1.100(優先)
    > この優先が含まれるネットワークアダプターを取得できたらと思っております。
    
    その検索条件には、IP アドレスの部分も含まれていますか?
    
    "(優先)" という文字列だけだと、下記のように
    複数のアダプターが列挙される可能性がありそうです。
    
    
    イーサネット アダプター ローカル エリア接続:
       IPv4 アドレス . . . . . . . . . . . .: 10.12.34.56(優先)
    
    イーサネット アダプター vEthernet (Default Switch):
       IPv4 アドレス . . . . . . . . . . . .: 172.16.78.90(優先)
       リンクローカル IPv6 アドレス. . . . .: 2001:db8::2%22(優先)
    
    
    
    > for /f "tokens=1,2,*" %%a in ('ipconfig /all ^| find "イーサネット アダプター"') do (
    
    wmic から得られないかな…と思ったのですが、IPAddress が配列を返すのが難点。
    (WQL は配列型に対するクエリをサポートしてない)
    
    wmic NIC where NetEnabled=TRUE get DeviceID, InterfaceIndex, NetConnectionID
    wmic NICConfig where IPEnabled=TRUE get InterfaceIndex, IPAddress
    
    配列を処理するために、PowerShell か VBScript を併用するか、
    標準出力を文字列として切り出して判断するか…。
    
    
    
    > ipconfig /all で表示される項目の中で 192.168.1.100(優先)
    
    IP アドレス固定の問い合わせパターン。
    
    =========
    
    REM @ECHO OFF
    SET IP=192.168.1.100
    SET PSCMD="Get-CimInstance Win32_NetworkAdapter -Filter NetEnabled=TRUE | select -Property NetConnectionID, @{name='IP'; expression={(Get-CimAssociatedInstance -Association Win32_NetworkAdapterSetting $_).IPAddress}} |?{[Array]::IndexOf($_.IP,'%IP%') -ne -1}|%%{$_.NetConnectionID}"
    FOR /F "USEBACKQ DELIMS=" %%A IN (`PowerShell.exe -Command %PSCMD%`) DO SET ADAPTER=%%A
    ECHO [%ADAPTER%]
記事No.95008 のレス /過去ログ164より / 関連記事表示
削除チェック/

■95012  Re[4]: batでのネットワーク接続名取得について
□投稿者/ tetris -(2020/06/11(Thu) 16:38:39)
    No95011 (魔界の仮面弁士 さん) に返信

    > その検索条件には、IP アドレスの部分も含まれていますか?
    >
    > "(優先)" という文字列だけだと、下記のように
    > 複数のアダプターが列挙される可能性がありそうです。
    >
    >
    > イーサネット アダプター ローカル エリア接続:
    > IPv4 アドレス . . . . . . . . . . . .: 10.12.34.56(優先)
    >
    > イーサネット アダプター vEthernet (Default Switch):
    > IPv4 アドレス . . . . . . . . . . . .: 172.16.78.90(優先)
    > リンクローカル IPv6 アドレス. . . . .: 2001:db8::2%22(優先)
    >
    >
    >
    >>for /f "tokens=1,2,*" %%a in ('ipconfig /all ^| find "イーサネット アダプター"') do (
    >
    > wmic から得られないかな…と思ったのですが、IPAddress が配列を返すのが難点。
    > (WQL は配列型に対するクエリをサポートしてない)
    >
    > wmic NIC where NetEnabled=TRUE get DeviceID, InterfaceIndex, NetConnectionID
    > wmic NICConfig where IPEnabled=TRUE get InterfaceIndex, IPAddress
    >
    > 配列を処理するために、PowerShell か VBScript を併用するか、
    > 標準出力を文字列として切り出して判断するか…。
    >
    >
    >
    >>ipconfig /all で表示される項目の中で 192.168.1.100(優先)
    >
    > IP アドレス固定の問い合わせパターン。
    >
    > =========
    >
    > REM @ECHO OFF
    > SET IP=192.168.1.100
    > SET PSCMD="Get-CimInstance Win32_NetworkAdapter -Filter NetEnabled=TRUE | select -Property NetConnectionID, @{name='IP'; expression={(Get-CimAssociatedInstance -Association Win32_NetworkAdapterSetting $_).IPAddress}} |?{[Array]::IndexOf($_.IP,'%IP%') -ne -1}|%%{$_.NetConnectionID}"
    > FOR /F "USEBACKQ DELIMS=" %%A IN (`PowerShell.exe -Command %PSCMD%`) DO SET ADAPTER=%%A
    > ECHO [%ADAPTER%]


    引用めちゃめちゃで申し訳ないです。ちょっといただいた意見を参考に考え直してみます。
    魔界の仮面弁士さん、本当にいろいろ詳しいのですね。いつも助かっております。
記事No.95008 のレス / END /過去ログ164より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -