[返信]をクリックすると返信ページへ移動します。的違いだったらすみません。SQLの方ではなんともできないのでしょうか?例えば、外部結合した結果を更にSELECTし、その条件式によって最大値を持つ行だけを取得するような感じでしょうか。いつもお世話になっております。前回に引き続きASP.NETでC#を使用して開発を行っているのですがある条件の元、DBのTableを外部結合した結果をDataSetに格納してあるのですがそのDatasetの中で4つのColumn(A・B・C・D)の内A〜Cまでのデータが同一の場合DのColumnのデータが最大の行だけを取得したいのですがどのようにすればDのColumnのデータが最大の行だけ取得できるでしょうか?ちなみにDのColumnのデータは4バイトのint型です。先DColumn)だったらRemoveで消せば・・・いずれ最大行だけ残る!!と思ったのですが消すと消した後、再びforeach処理に戻った時にDataSetの整合性が取れなくなってエラーを起こしてしまうのです。for文でbreakし忘れた無限ループのようにはまって抜け出せないので何卒皆様のお知恵の拝借の程よろしくお願いいたします。TabPageコレクションエディタにて、メンバの並び替えを行うのですが、アプリケーションにすると、タブページの並び順が替わってしまいます。C#をほとんど使ったことのない素人ですが、どなたかご教授をお願いします。編集(投稿者)こんにちは。先日アドバイスいただいたものを、片っ端から行ってみました。イベントビューアには、アプリケーション、システム、イベントともに、なにも出力されていませんでした。FileMonも使ってみました。Errorなどが出ているので、何かしらのファイルアクセスエラーになっているのはわかったのですが、これが権限などに影響しているのかどうか・・・判別ができずにいます。以下、検証結果になります。なにかおかしな部分がありましたら、ご教授願えないでしょうか。(フルコントロールになっているが、グレー表示)また、このファイルを開くことはできるが、上書き保存はできない。このhoge_copy.xlsファイルを別フォルダにコピーしてもやはり上書き保存はできない。"ファイルを保存できませんでした。"#エラーオブジェクトのクイックウォッチも添付しておきます。上書き保存してみたところ、同様に「ファイルを保存できませんでした。」というエラーになりました。この上書き保存時に出力されたログが、これです。IfChar.IsNumberの引数はChar型です。上記の場合、先頭一文字で判断されています。「数値」と「数字」は異なるので注意してください。IfChar.IsNumberの引数はChar型です。上記の場合、先頭一文字で判断されています。「数値」と「数字」は異なるので注意してください。>>通常、子フォームのMdiParentに設定された参照によっ行います。理解していても用意されている手法を知る手段に悩んでおります。基本はMSDNヘルプです。それがすべてですから。やりたいことに必要なくてもそのクラスを使ったときに「Formクラス」→「すべてのメンバ」などのように、そのクラスに何が実装されていてどのようなことができるのかをその場で覚えていくしかないでしょう。>>通常、子フォームのMdiParentに設定された参照によっ行います。理解していても用意されている手法を知る手段に悩んでおります。基本はMSDNヘルプです。それがすべてですから。やりたいことに必要なくてもそのクラスを使ったときに「Formクラス」→「すべてのメンバ」などのように、そのクラスに何が実装されていてどのようなことができるのかをその場で覚えていくしかないでしょう。返信Pandoraさんご返信ありがとうございます。>このADSI以外という言葉に引っかかりを覚えますが...ADSIと.NETは別物という認識だったのですが、同じ技術という事なのでしょうか。別物という認識であった為、"ADSI以外"という言葉を用いてしまいました。群を使用するのが一番良いように思います。クラスでたいていのことはできると思いますよ。Interfaces)技術を使用していますが....仰るとおり、ADに格納されているユーザー情報の大半は上記の2クラスを用いて抽出できました。肝心のパスワードを変更するのに利用できそうな情報は見つける事ができませんでした。これは、System.DirectoryServicesではなくIADsを利用して変更するもの、という事なのでしょうか。質問ばかりで恐縮ですが、何方かご教示願います。09:46:51)回答ありがとうございました。皆様の意見を参考にして調べなおしてみます。ありがとうございました。さん、回答ありがとうございます。ソースコード、ありがとうございます。「そう書ける」ことが、そんなに重要かなー?やっぱりBitmapクラスに極力、互換を持たせないとBitmapから始めた自分には、ちょっとつらいかなぁって...今の自分の課題としては、「そう書ける」ことがかなり重要です。クリックした都市の数だけ基準順序Rを増やしていく。numberofcities(都市の数)=5のときR={12345}G={13111}P={14235}Pは必ず1から始まるものとします。ついてプログラムの組み方を教えてください。22:35:14)アドバイスありがとうございます。フィールド名等はタイプミス等ないようコピペしており、AccessにSQL文を張り付けて確認したら更新されていました。Bool宣言していたJokenをStringでもつように変更し明示的にSystem.Convert.ToBoolean()でcastしたところ正常に動くようになりました。Bool値でだめだったのか根本的な解決にはなっていませんが、当面はこれで動けば問題ありません。享受→教示の間違いですね。これも申し訳ありませんでした。実際に競技をするときは、適当な密度でwormが配置されるようにします。統計性を高めるため、同じアルゴリズムの虫を複数配置しようと思っています。自分と同じアルゴリズムの他の芋虫と通信はOKとしましょうか?static変数を介したインスタンス間の通信です。何匹かは兵隊用芋虫、何匹かは偵察用、何匹かは生き残る、というようにするアルゴリズムもOKということで。何か方法はあるのでしょうか?GetLastInputInfoを使うのが普通かな。こちらにサンプルを投稿してます。10:34:00)こんにちはぁ。1個なのでなんらかのマージの処理は行っていると思います。次はカラム名も一致しないとカラムが追加されてしまうわけですよ。メソッド]http://msdn2.microsoft.com/ja-jp/library/system.data.dataset.getxmlschema(VS.80).aspxを使うと見れます。コードだとこんな感じですかね。//1行目にColumnNameにあたる行を追加したSheetを読んでみる。}ちなみにDataAdapterは、コネクションのOpenはしてくれる(たしかCloseもしてくれる)のと、Disposableなので例の様に書くと、すっきりしたりして。usingはスコープを抜ける際に対象のオブジェクトをDisposeするので構造化例外処理を書く場合は、usingの外側でtry...catchしておけばfinallyで後始末しなくってもOKです。1行目にColumnNameにあたる行を追加したSheetを読んでみるです。これだとカラム名が一致するのとある程度はデータタイプも一致するのでスキーマが一致します。あとは・・・Excel読み込み時のcommandText(SELECT構文)でスキーマが一致するような構文を入れるとかかな。[UserData$]";これで読み込むと1行目の内容がカラム名に設定されるので、スキーマを一致させられない場合はMergeメソッドを諦める必要があるかもしれません。(その場合は、Excel側の行と列をループさせて、mdb側に行の追加をするとかになります。>>C#にまかすということは適当なタイミングということでしょうか?>>「適当」が「いい加減」という言葉に近い意味であるならばそうです。>>(適当という言葉は2つの意味を持つから難儀)>>基本的にDisposeを持つメソッドはDisposeしてあげるべきです。Runtime)がガベージコレクションのタイミングを制御していますのでそれに任すのが"適切"です。リファレンス)]http://msdn2.microsoft.com/ja-jp/library/yh598w02(VS.80).aspxを使うと便利というかコードがすっきりする場合があります。(例外発生時の解放漏れとかも防げるので。)ちょっと細かい話になりますが、マネージドヒープはジェネレーション#0-#2までの3つに分かれていて#0が新しく、#2が古いものが格納されています。理論上、#2は長期間参照されているものであり削除されにくい(はずな)ので通常は#0及び#1あたりのマネージドヒープが優先的に回収されます。サイズの大きなマネージドヒープを使用した場合は、強制的に#2に格納されるため、ガベージコレクションにより回収されづらくなる場合があります。クラス]http://msdn2.microsoft.com/ja-jp/library/system.gc(VS.80).aspxを使用して、ガベージコレクションを強制実行する、といった手法もあります。通常はCLRに任せておけば問題ありませんが、マネージドヒープの使用法によってはガベージコレクションを制御した方が良い場合もある、ということです。