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

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

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

全過去ログを検索

<< 0 >>
■11935  C#で苦しんでます
□投稿者/ ポパイ -(2007/12/25(Tue) 20:35:42)

    分類:[C#] 

    C#で、インデクサとデリゲートの意味が今ひとつピンときません。
    検索をかけて調べてみましたが意味がよく理解できないのです(私の頭が悪いからだといわれれば
    それまでですが)
    しかし、C#の参考図書を6冊も買い込んだのでもとをとらねばと今必死です。

    インデクサ、デリゲートを簡単な例でおしえていただけないでしょうか?
    また、この技法を使うメリットとデメリットついてもお願いします。

    私なりの理解では、どちらもより効率的にコードを簡略化できることが
    メリットと思いましたが…
    (追加質問で恐縮ですが、例えば、じゃんけんゲームでインデクサとデリゲートを使うとどうなるのでしょうか?
     日本語で結構ですので、おしえていただけたらうれしく思います)
親記事 /過去ログ26より / 関連記事表示
削除チェック/

■34652  ループでpictureBoxを作成
□投稿者/ マジンガー -(2009/04/05(Sun) 00:17:39)

    分類:[C#] 

    こんばんは、お世話になります。
    現在、現在C#を勉強しています。

    環境:OS WindowsXP SP3
       エディタ VisualStudio C# 2008 Express Edition

    画像をpictureBoxに表示しようと考えています。
    画像の数はわからないので、pictureBoxをループで作成し、順次表示しようとしています。
    string[] files = Directory.GetFiles(@"c:\tmp", "*.jpg");
    for (int i = 0; i < files.Length; i++) {

    this.pictureBox[i] = new System.Windows.Forms.PictureBox();
    ((System.ComponentModel.ISupportInitialize)(this.pictureBox[i])).BeginInit();
    this.pictureBox[i].Location = new System.Drawing.Point(33 + i*10, 36 + i*10);
    this.pictureBox[i].Name = "pictureBox[i]";
    this.pictureBox[i].Size = new System.Drawing.Size(200, 200);
    this.pictureBox[i].TabIndex = 0;
    this.pictureBox[i].TabStop = false;
    pictureBox[i].Image = Bitmap.FromFile(files[i]);

    }

    ところがこうしたところ、
    角かっこ [] 付きインデックスを 'System.Windows.Forms.PictureBox' 型の式に適用することはできません。
    とエラーになっています。
    どのように対処したらよいのでしょう?
    ご教示いただけないでしょうか。
親記事 /過去ログ60より / 関連記事表示
削除チェック/

■40762  Re[3]: VB Backgroundworker スレッドについて
□投稿者/ hs -(2009/09/02(Wed) 11:24:12)
    追記です。
    Dts.Tables("Table").Rows.Count は1〜100件程度で通常は十数件です。
記事No.40737 のレス /過去ログ70より / 関連記事表示
削除チェック/

■49129  Re[2]: MSCommで受信したデータの一部を変数に格納するには
□投稿者/ naota -(2010/04/23(Fri) 10:23:45)
    連絡が遅れて申し訳ありません。
    なんとか解決することができました。
    貴重なご意見どうもありがとうございます。
記事No.48819 のレス / END /過去ログ83より / 関連記事表示
削除チェック/

■53940  ラジオボタンのメソッド
□投稿者/ ゆう -(2010/09/30(Thu) 14:47:27)

    分類:[C#] 

    2010/09/30(Thu) 14:47:47 編集(投稿者)

    開発環境
     Visual Studio 2005
     C#
    実行環境
     Windows CE
    .Net Compact Framework2.0を使用しています。

    先ほどはありがとうございました。
    また別の質問をさせていただきます。
    何度もすみません・・・

    Textbox2に入っている数値の変換を行いたいです。
    ラジオボタンが二つあり、
    16進表記、10進表記の切り替えを行いたいです。

    //16進を10進に
    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
    text = Convert.ToInt32(textBox2.Text, 16);
    textBox2.Text = text.ToString();
    }
    //10進を16進に
    private void radioButton2_CheckedChanged(object sender, EventArgs e)
    {
    int i = int.Parse(textBox2.Text);
    textBox2.Text = i.ToString("x");
    }

    このようなコーディングをしました。
    数値の変換はMessageBoxなどを使って見ると
    変換自体は出来ていました。
    ですが、
    16進のラジオボタンが初期で選択されているのですが、
    10進のラジオボタンを選択すると
    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    このメソッドだけに入ると思っていたのですが
    private void radioButton2_CheckedChanged(object sender, EventArgs e)
    このメソッドにも入ってしまいました。
    また、10進のラジオボタンが設定されていて
    16進のラジオボタンを選択すると
    同じように二つのメソッドが実行されてしまいます。

    原因はなんでしょうか?
親記事 /過去ログ90より / 関連記事表示
削除チェック/

■53939  Re[5]: ストアドプロシージャ
□投稿者/ マサヤ -(2010/09/30(Thu) 14:41:51)
    select
    規格ID,種類,有効期限,
    cast(BachNo as nvarchar)+'-'+cast(bachno連番 as nvarchar),
    量1缶当 from [T3001_塗料マスタ] where 受付番号=@受付番号
    union select
    TC1001_出庫データMain.規格ID,種類,有効期限,
    bachno,
    使用量 from [TC1011_出庫データSub]
    inner join TC1001_出庫データMain ON TC1011_出庫データSub.MainID=TC1001_出庫データMain.ID
    where
    MainID=@MainID and TC1001_出庫データMain.ID=@ID

    このSQL文は@のところは適当な値(使える値)を入れて、実行できるのでしょうか?
記事No.53930 のレス /過去ログ90より / 関連記事表示
削除チェック/

■53941  Re[6]: ストアドプロシージャ
□投稿者/ がながな -(2010/09/30(Thu) 14:47:29)
    > このSQL文は@のところは適当な値(使える値)を入れて、実行できるのでしょうか?

    先ほど咲く任してみたところ、パラメータに値を入れたら、問題なく実行できました。
    よろしくお願いいたします。
記事No.53930 のレス /過去ログ90より / 関連記事表示
削除チェック/

■53938  複数選択ファイルダイアログ
□投稿者/ タナカ -(2010/09/30(Thu) 14:39:26)

    分類:[JavaScript] 

    お世話になります。

    Webアプリでファイルを複数選択できるダイアログの実装し、
    複数ファイルアップロードを実現したいと考えています。
    動作のイメージとしては以下のサイトで紹介されている、
    jQueryのUploadifyのような動作になります。

    http://www.tinybeans.net/blog/2010/04/13-121311.html

    ただし、Falshの使用が認められていないため、
    JSPを使用して実装したいと考えております。

    アップロード機能に関しては実現できそうなのですが、
    複数選択ダイアログの情報がなく、困っています。。。

    実装方法や参考サイトなど
    何かアドバイスがありましたらいただけないでしょうか?

    よろしくお願い致します。
親記事 /過去ログ90より / 関連記事表示
削除チェック/

■82718  Re[3]: jqueryのdatepickerを利用した際のフォーカス
□投稿者/ 魔界の仮面弁士 -(2017/01/31(Tue) 10:20:53)
    2017/01/31(Tue) 10:26:28 編集(投稿者)

    No82710 (ruru さん) に返信
    > 但し、この年月日を表示した後に隣のインプットボックスにフォーカスを移動したいと思っています。

    Razor も jQuery も専門外なので見様見真似ですが、
    こんな感じで移動できないでしょうか。


    $.datepicker.regional['ja'] = {
    closeText: '閉じる',
    // 略
    yearSuffix: '年',
    onSelect: function(dateText, inst) { $("#DATE").next().focus(); }
    };


    >> DATEのインプットボックスをクリックすると、
    >> カレンダー表示はされますが、そのカレンダーをクリックすると
    >> フォーカスが何処にもなくなってしまい、

    こちらの環境設定が悪いのかも知れませんが、DATE のクリックで
    カレンダーが表示されている間も、<input name="DATE"> に
    フォーカスは残ったままになっていました。

    (矢印キー操作は、ドロップダウンされたカレンダーではなく、
     input 側に対する操作になっています)
記事No.82706 のレス /過去ログ141より / 関連記事表示
削除チェック/

■85825  Re[4]: LINQ to SQL:
□投稿者/ furu -(2017/11/28(Tue) 09:38:27)
    No85824 (ぬる さん) に返信
    > 「既に使用されているキーを持つエンティティは追加できません。」というエラーはDB側の主キー違反とは別物だと思います。

    DBが主キーを持っていることを忖度し、
    db.Studentがdeleteされたことを知らずにエラーを
    出しているんだと思います。

    例えば、not null制約がある列にDB側のトリガーで
    値を設定しているのにDB側に行く前にnot nullで
    エラーになったりします。

    db.Studentを再読込のような最新にする方法があると思うのですが…
記事No.85784 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85827  Re[4]: LINQ to SQL:
□投稿者/ WebSurfer -(2017/11/28(Tue) 12:26:48)
    No85824 (ぬる さん) に返信

    > ExecuteCommandのDeleteは間にSelectを入れて正常に削除されていることを確認しています。
    > Linqでも生SQLでも、Delete→Selectは問題ないです。
    > データが削除されていないとすればDB側で主キー違反になりますが、
    > 「既に使用されているキーを持つエンティティは追加できません。」というエラーはDB側の主キー違反とは別物だと思います。

    ということは、また想像が入ってますが、

    (1) Linq to Entity の場合、編集・更新操作を行うには対象となるレコードのエンティティオブジェクトの
      状態を、登録なら Added、編集なら Modified、削除なら Deleted としてマークし、DbContext.SaveChanges
      メソッドを適用します。(これは想像ではありません)

    (2) ここからは想像が入っていますが、Linq to SQL でも (1) と同様であろうと思われます。

    (3) ところが、ExecuteCommand("delete ...") では当該エンティティに Deleted マークは付かない。なので、
      db.SubmitChanges メソッドは意味がない。でも、SQL Server の当該レコードは削除される。

    (4) コンテキスト db は上記 (3) の操作は知らない。当該エンティティの状態は Deleted にはなっていない。
      Unchanged のまま。

    (5) その状態で、db.Student.InsertOnSubmit で新たに Id = 1 の Student エンティティをコンテキスト db
      に追加(そのエンティティの状態は Added になる)。

    (6) 結果、Id = 1 で Unchanged マークがついたエンティティと、同じく Id = 1 で Added マークがついた
      エンティティの両方がコンテキストに存在することになる。

    (7) db.SubmitChangesで「既に使用されているキーを持つエンティティは追加できません」という結果になる。

    ・・・ということであろうと思われます。(furu さんの No85825 もそのことを言われていると思います)

    上記の想像が当たっていれば、以下のようにすればよさそうです。

    (a) 上記 (5) で InsertOnSubmit に代えて ExecuteCommand("insert ...") を使う、or

    (b) furu さんの言われるようにコンテキストにアタッチされるエンティティを最新のものにしてから
      db.Student.InsertOnSubmit ⇒ db.SubmitChanges を行う。
記事No.85784 のレス /過去ログ147より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -