VB2005 Tips
マクロ
- VBAマクロの操作の仕方 ---> VB2005からVBAマクロの呼び出し方
- プリンター一覧
VBAマクロ関係
印刷
- FastReport.Net
スタンドアロン レポート ツールとしても利用することができ、アプリケーションに依存しない .Net レポートを作成することができます。
Microsoft Visual Studio 2005/2008/2010 および Delphi Prism で使用することができます
DataSet/DataTable/DataGridView
- DataSet
- DataTable.Sort
- DataTable の行を削除
- DataTableをCSV出力
- DataGridViewについて
- DataGridViewの設定プロパティ
- DataTable.Compute
- 非バインド列
テキスト/文字列 処理
- Macアドレス取得 サンプル 参考
- 文字列配列内の文字列を連結するには?(@it)
String.Joinクラスは、StrigBuilderクラスよりも早いとのこと。
- ファイル ファイルの読込・書込
フォルダ/ファイル
- フォルダ(ディレクトリ)に関するパス操作色々 - VBレスキュー(花ちゃん) VS,VB.NET,VB2005,VB2008,VB2010,サンプル,Tips
- 実行exeの存在するフォルダ Application.StartupPath()
- ドライブ情報
C,Dドライブの全体、空き容量を調べる
Form 操作
- Form上でキー入力を有効にする。
Form_Loadで、Me.KeyPreview = True を入れてキーボードイベントを認識する。KeyDownだけでは駄目。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.form.keypreview%28VS.80%29.aspx
http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard21.htm - VB2005でフォームをコピーする
ネットワーク
- FTP-DownLoad
- WebBrowserコントロール
- メール送信
- EasilyWebEdi.dll InternetExploerの操作
DB
- タイムアウト時間の設定 SqlCommand.CommandTimeout プロパティ
サンプル (規定値30秒)
Dim instance As SqlCommand
Dim value As Integer
value = instance.CommandTimeout ' 初期値のままなら instance.CommandTimeout = 30
instance.CommandTimeout = value
未分類
- 圧縮解凍サンプル
MSIファイルのインストール先:C:\Program Files\Microsoft\VB_Migration_Tips\
#ziplibを使用する方法 - 64ビット対応(NetFrameWork2.0)
32ビット環境で開発したプログラムでも、マネージコードで書かれていて、ターゲットプラットフォームとして「Any CPU」ならばNetFrmaeworkでOS環境の違いを吸収してくれる。記事情報 - 二重起動防止
VB2005 (環境設定/デバッグ)
- Visual StudioでのJava負荷テストをJMeterと比較してみた
参考点:Visual Studio 2010で、Webアプリへの操作を記録できる,Webアプリの負荷テストができる。
- Visual Studio 2005 のサーバエクスプローラから SQL Server 2008 R2に接続しようとしたら、
「このサーバー バージョンはサポートされていません。サポートされているサーバーは Microsoft SQL Server 2005 までです」などのメッセージがでた
対処策:パッチをあてればできる Microsoft SQL Server 2008 サポート用 Microsoft Visual Studio 2005 Service Pack 1 更新プログラム
- VB6のRight,Left関数はそのままではVB2005で使えない
"Imports Microsoft.VisualBasic.Strings" をプログラムの最初に入れること。
デバック・解析
- 処理の途中経過をみる(イミディエイトウィンドウで見る)
Debug.WriteLine(変数)
- .NET Reflector .Netプログラムのexeからソースを解析できる。フリー。どの言語で組んでも.Netで作成したファイルなら解析後のプログラムをVB、C#などで表示できる。
- ブレークポインタの全解除(ブレークポイントした箇所を忘れた時などに便利。複数あると消し忘れってありません?)
デバッグ -> すべてのブレークポイントの削除
VB2005 (エラー)
- Visual Studioを起動してないのデバックが起動する。
例、Visual Studio Just-In-Time デバッガ が勝手に起動して、
Javaw.exe でハンドルされてないWin32の例外が発生しました。 <--- 例えばこんなメッセージがでたら。
原因:Just-In-Time デバッグが有効で、Visual Studio の外部にあるプログラムがクラッシュや例外が発生するとVisual Studio デバッガが起動してしまう。
対策:Just-In-Timeデバッグを無効にする。参考
やり方:VS2005を起動して[ツール]-->[オプション]-->[全ての設定を表示]にチェックを入れる-->[デバッグ]-->[Just-In-Time]-->スクリプト、ネイティブ、マネージのチェックをはずす。
- CLR は、COM コンテキスト 0x31efe0 から COM コンテキスト 0x31f2c0 へ 60 秒で移行できませんでした。ターゲット コンテキストおよびアパートメントを所有するスレッドが、ポンプしない待機を行っているか、Windows のメッセージを表示しないで非常に長い実行操作を処理しているかのどちらかです。この状態は通常、パフォーマンスを低下させたり、アプリケーションが応答していない状態および増え続けるメモリ使用を導く可能性があります。この問題を回避するには、すべての Single Thread Apartment (STA) のスレッドが、CoWaitForMultipleHandles のようなポンプする待機プリミティブを使用するか、長い実行操作中に定期的にメッセージをポンプしなければなりません。
原因:ステップ実行中に60秒以上かかる処理は、うまく処理ができない??
対策:デバッグ>例外>Managed Debugging Asssistants>ContextSwitchDeadlockのチェックを外す
参考:開発でのメモ:VB2005でCLRはCOMテキスト・・・60秒で移行できませんでしたが出る
.NET Framework 関係
原因不明 ColdCase
- デバッグすると「呼び出し履歴 フレーム シンボル 読み込まれません」とメッセージでる。
最初のF8で上のメッセージが表示されつまずく。抜本的な解決に至ってないのだが下記を試した。
メッセージがでたらデバッグするフォーム(ソリューションエクスプローラ)を右クリックしてデバックを継続。
参考:http://msdn.microsoft.com/ja-jp/library/a3694ts5.aspx
この問題を解決するには始めから作り直すしかないのか?・・・調査続行中。
サンプル
- Visual Studioをインストールしたらパソコンの中にサンプルプログラムができる
例,CドライブにVS2010をインストールした場合のフォルダのパスC:\Program Files\Microsoft Visual Studio 10.0\Samples\1041
- VB マイグレーション Tips(日本語サンプル)
- 日本語サンプル
MSIファイルのインストール先:C:\Program Files\Microsoft\VB_Migration_Tips\
- Visual Studio 2005の101のサンプル
マイクロソフト VB2005 サンプル。全て英語
読み物
サービス
- .NET開発支援 有償で開発で困ったを解決。見積無料
参考書籍
サイト内リンク
Office系
DB系
開発
OS系