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

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

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

全過去ログを検索

<< 0 >>
■6459  SQLを使わずにデータテーブルを更新し、コピー
□投稿者/ 北村 -(2007/08/14(Tue) 17:28:49)

    分類:[.NET 全般] 

    よろしくお願いします。


    private void sortData()
    {
    DataTable dtbl = dataSet1.Tables[0];
    DataTable dtbl2 = dtbl.Clone();

    dtbl.DefaultView.Sort = "顧客名 ASC";
    foreach( DataRowView drv in dtbl.DefaultView){
    dtbl2.ImportRow(drv.Row);
    }
    for (int i = 0; i < dtbl.Rows.Count; i++) {
    dataGridView2.Rows.Add(i + 1, dtbl2.Rows[i][0], dtbl2.Rows[i][1]);
    }

    }


    これで、既存のデータテーブルを顧客名でソートし、Datagridviewに表示させています。さらに下のソースで、ソート後のデータテーブルを上書きしようと
    しました。コンソールで変更されているのは確認したのですが、同一フォームでの処理の連携がとれていません(例えばloadでこれらを処理した後ボタンクリック等でdtblを見ても、更新が反映されていない)


           dtbl = dtbl2.Clone();
    foreach( DataRowView drv in dtbl2.DefaultView){
    dtbl.ImportRow(drv.Row);
    }

    dtbl.AcceptChanges();


    下記は参考にしたサイトです。よろしくお願いします。

    http://www.atmarkit.co.jp/fdotnet/dotnettips/363dtsort/dtsort.html
親記事 /過去ログ17より / 関連記事表示
削除チェック/

■44678  一文字づつ読み取る
□投稿者/ gonna -(2009/12/15(Tue) 18:53:28)

    分類:[VB.NET/VB2005 以降] 

    String型の「S」を一文字づつ読み取ってMessageBoxに表示するにはどうすればよいですか?
    VB2008EE
親記事 /過去ログ76より / 関連記事表示
削除チェック/

■54811  Re[2]: ACCESSへのINSERT
□投稿者/ ひなげし -(2010/11/02(Tue) 23:28:06)
    >>DateTime.Parse(Format(CInt("2020"), "00:00"))で試みたんですが
    >
    > この場合、今日の時刻になってしまいますね。Date 型の値として得るなら、
    >  Dim dt As Date = Date.FromOADate(0.0).Add(New TimeSpan(20, 20, 0))
    > とか
    >  Dim dt As Date = Date.FromOADate(0.0).AddHours(20.0).AddMinutes(20.0)
    > とか、
    > Dim d As Double = Date.ParseExact("2020", "HHmm", Nothing).ToOADate()
    > Dim dt As Date = Date.FromOADate(d - Fix(d))
    > とか。

    ありがとうございます。この方法で解決できました。
記事No.54805 のレス / END /過去ログ92より / 関連記事表示
削除チェック/

■82861  C# + SharePoint2013SDK
□投稿者/ P2AP -(2017/02/14(Tue) 22:53:34)

    分類:[C#] 

    開発環境はVisualStudio2015のC#です。
    SharePoint2013SDKを使用し、SharePoint上のファイルを操作するプログラムを作りました。
    しかし上長のSharePoint使用許可が下りずテストの実施がだいぶ先になりそうです。以下を先んじて知りたいので、
    ご存じの方お教えください。

    1.
    ファイルを複製する時、
    コピー元及びコピー先ファイルが持っている最終更新者などのメタ情報は変化(更新)するのでしょうか。

    2.
    AというURLを指定してClientContextを実体化します。
    次にBというURLを指定してClientContextを実体化します。
    Aに存在するファイルをBに移動する時(ListオブジェクトのAddメソッドなどを使って)
    ファイルのデータはプログラムの実行場所を経由するのでしょうか。

    経由する場合、SharePointのAというサイトにあるデータ(ファイル)を、
    Bというサイトに直接移動させるにはどうしたらいいのでしょうか。MSDNにはそれらしき情報(メソッド)がのっていないように見受けられました。
    (A→Exe実行マシン→B ではなく A→Bとしたい)



    以上を教えて頂けると幸いです。よろしくお願いします。
親記事 /過去ログ141より / 関連記事表示
削除チェック/

■87080  Re[1]: COM+に登録したアセンブリについて
□投稿者/ Atata!! -(2018/04/11(Wed) 01:37:28)
    > そこで質問なのですが、COM+に登録するアセンブリは、プラットフォームを32ビットにしなければいけないのでしょうか?

    そんなことはありませんが、クライアントのビット数に合わせる必要があります。


    > 仮にそうである場合、なぜそうなるのか教えて頂けないでしょうか?

    以下のページと同じ手法で作成していると仮定しています。
    https://msdn.microsoft.com/ja-jp/library/ms973809.aspx
    違う場合は指摘してください。

    まず、32 ビットで作成した場合、32 ビットのレジストリが構成されます。
    この後、64 ビットにビット数を変更しても 32 ビットのレジストリが残っているため、
    64 ビットでは再登録されず、32 ビットイメージを読み込もうとして BadImageFormatException になります。

    64 ビットで登録するにはいったん 32 ビットをアンインストールした後、
    再度 64 ビットで登録するようにしてみてください。それで問題なく動作するはずです。

    なお、VS2015 では 32 ビット優先が有効になっているため AnyCPU では 32 ビットでインストールされるかと思います。
記事No.87072 のレス /過去ログ149より / 関連記事表示
削除チェック/

■87085  Re[2]: COM+に登録したアセンブリについて
□投稿者/ やや -(2018/04/11(Wed) 10:41:02)
    Atataさん、ご返信まことにありがとうございます。
    ネットや実験等で数十時間調査しているにも関わらず、解決していない現状ですので非常に助かります…


    > そんなことはありませんが、クライアントのビット数に合わせる必要があります。

    自分も同様の認識であったのですが、
    今回はOSが64ビットであるにもかかわらず、COM+アプリケーションに登録するDLLが32ビットでしか動かず戸惑っている現状です。

    > 以下のページと同じ手法で作成していると仮定しています。
    > https://msdn.microsoft.com/ja-jp/library/ms973809.aspx
    > 違う場合は指摘してください。

    下記の点が異なります。

    ・アセンブリインフォにCOM+アプリケーション名は指定していません
    ・COM+アプリケーションへは動的に登録せず、コンポーネントサービスからGUI上で登録しています。

    > まず、32 ビットで作成した場合、32 ビットのレジストリが構成されます。
    > この後、64 ビットにビット数を変更しても 32 ビットのレジストリが残っているため、
    > 64 ビットでは再登録されず、32 ビットイメージを読み込もうとして BadImageFormatException になります。

    自作DLLをビルドして、COM+にGUI上から登録した場合も、レジストリ登録までされるものなのでしょうか?


    > 64 ビットで登録するにはいったん 32 ビットをアンインストールした後、
    > 再度 64 ビットで登録するようにしてみてください。それで問題なく動作するはずです。

    ここで言っているアンインストールとは、下記の作業であっているでしょうか?
    @COM+アプリケーションをコンポーネントサービスから削除
    Aレジストリから当該アプリケーションを削除

    いかがでしょうか?


    No87080 (Atata!! さん) に返信
    >>そこで質問なのですが、COM+に登録するアセンブリは、プラットフォームを32ビットにしなければいけないのでしょうか?
    >
    > そんなことはありませんが、クライアントのビット数に合わせる必要があります。
    >
    >
    >>仮にそうである場合、なぜそうなるのか教えて頂けないでしょうか?
    >
    > 以下のページと同じ手法で作成していると仮定しています。
    > https://msdn.microsoft.com/ja-jp/library/ms973809.aspx
    > 違う場合は指摘してください。
    >
    > まず、32 ビットで作成した場合、32 ビットのレジストリが構成されます。
    > この後、64 ビットにビット数を変更しても 32 ビットのレジストリが残っているため、
    > 64 ビットでは再登録されず、32 ビットイメージを読み込もうとして BadImageFormatException になります。
    >
    > 64 ビットで登録するにはいったん 32 ビットをアンインストールした後、
    > 再度 64 ビットで登録するようにしてみてください。それで問題なく動作するはずです。
    >
    > なお、VS2015 では 32 ビット優先が有効になっているため AnyCPU では 32 ビットでインストールされるかと思います。
    >
記事No.87072 のレス /過去ログ149より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -