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

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

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

全過去ログを検索

<< 0 >>
■34184  OLEデータバインドでのデータ更新のしかた
□投稿者/ UG1128 -(2009/03/22(Sun) 10:58:25)

    分類:[C#] 

    分類:[C#] 

    OS  :WindowsXP
    開発環境:VisualStudio2008 Pro
    開発言語:C# 3.0

    AccessデータベースをOLEで接続し、
    データバインドしたDataGridViewでデータを表形式で表示しつつ、
    DataGridViewの右横にデータバインドしたテキストボックスを配置し、
    DataGridViewでデータを選択し、それをテキストボックスで
    データ更新が出来る名簿ソフトを作成しています。

    それに、DataViewのRowFilterでDataGridViewでのデータの絞込みが出来る
    用に機能追加し、またデータバインドのソースをDataViewにして、絞込みした
    状態でデータ更新ができるようにしようとしました。

    しかし、
    RowFilterでフィルタをかけている状態で、下記のコマンドをボタンで更新処理を
    実行しようとすると、DataGridのフォーカスを手動で変更をしないとデータベースが
    更新されないのです。

    フォーカスを移動しなくても更新されるようにEndCurrentEdit
    メソッドを事前にかけているのですが、何かコマンドが足りないのでしょうか?
    恐れ入りますが、ご教示いただけないでしょうか?

    以下コマンド-----------------
    int iRow; //更新したレコード数
    this.BindingContext[dbCustomer1, "M_Customer"].EndCurrentEdit();
    iRow = oleDbDataAdapter1.Update(dbCustomer1, "M_Customer");
    MessageBox.Show("更新 " + iRow + "件");
    -----------------------------
親記事 /過去ログ59より / 関連記事表示
削除チェック/

■54365  Re[1]: ソケット通信の受信間隔時間を一定にしたい
□投稿者/ 774RR -(2010/10/15(Fri) 10:20:33)
    > 受信側は不定期に受信が発生し約4000バイトぐらいまとめて
    それは TCP というプロトコルを使っている限りにおいて仕様どおり。
    (Nagel アルゴリズムという)
    http://www.kt.rim.or.jp/~ksk/wskfaq-ja/intermediate.html#disable-nagle

    # UDP にするとか・・・

    > 検索で調べるとMTU/RWINと言う設定が関わってるようなんですが、
    その変更は当該 Ethernet ポートを経由するすべての通信に影響する
    = Web のブラウズや各種ファイルのダウンロードなどの速度すべてが低下する
    ので、安易な変更は推奨できない。

    特定目的専用機で、そのソフト以外は絶対に使用しないとかいうなら別だけど。
記事No.54364 のレス /過去ログ91より / 関連記事表示
削除チェック/

■87105  Re[3]: datagridviewからxmlへの出力について
□投稿者/ WebSurfer -(2018/04/11(Wed) 22:50:15)
    No87102 (kaz さん) に返信

    > SQLは全く触ったことが無いもので・・・

    何故 xml をデータソースに使っているのか分かりませんが、できれば多分 Visual Studio 2017 と一緒に
    インストールされているであろう SQL Server Local DB と Visual Studio のデータソース構成ウィザー
    ドを使って定番の構成のアプリを作ってみてはいかがでしょう?

    DB が SQL Server の場合ですが、以下のチュートリアル、

    チュートリアル : データベースへのデータの保存 (単一テーブル)
    https://msdn.microsoft.com/ja-jp/library/0f92s97z(v=vs.120).aspx

    10 行でズバリ !! 非接続型のデータ アクセス (ADO.NET) (C#)
    https://code.msdn.microsoft.com/windowsdesktop/10-ADONET-C-cbfe7688

    ・・・のように Visual Studio のデータソース構成ウィザードを利用して型付 DataSet + TableAdapter
    を作って、それを利用してアプリを作ると、以下のページの図のような構造のアプリが、ほとんど自分で
    コードを書くこと無しに作れます。

    Windows フォーム アプリケーションでのデータへの接続
    https://msdn.microsoft.com/ja-jp/library/wxt2cwcc(v=vs.120).aspx

    操作に慣れると 10 分もかからず作れるはずです。

    SQL Server が使えれば今回のような問題に悩むことはなくなり、開発工数は激減するはずです。保守工数
    も減るはずです。お試しください。
記事No.87059 のレス /過去ログ149より / 関連記事表示
削除チェック/

■87107  Re[4]: datagridviewからxmlへの出力について
□投稿者/ kaz -(2018/04/11(Wed) 23:52:35)
    No87105 (WebSurfer さん) に返信
    > 何故 xml をデータソースに使っているのか分かりませんが、できれば多分 Visual Studio 2017 と一緒に
    > インストールされているであろう SQL Server Local DB と Visual Studio のデータソース構成ウィザー
    > ドを使って定番の構成のアプリを作ってみてはいかがでしょう?



    新しい書き込みを見ずに返信してしまいました
    一度書き込んだものを編集するやり方がよくわからないので、追記をここに書きます

    データベースを利用したアプリを作るのが初めてなので
    ご提示頂いたやり方も調べてみます
    xmlを利用した理由は、自分が知っているデータベース形式として
    csv、json、xmlがあって、プログラム中で書き換えたりDataGridViewに表示するのに
    一番良さそうと思ったからです
    つまり深い理由は無いです

    趣味で完全独学でやっていることもあって、そもそもアプローチが正しいのかがわからないので
    こういう情報をいただけると大変助かります
記事No.87059 のレス /過去ログ149より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -