.NET

iniファイルの読み込み

iniファイルを読み込むサンプル Public Class Form1 ' ' APIの定義 ' Declare Function GetPrivateProfileString _ Lib "KERNEL32.DLL" Alias "GetPrivateProfileStringA" ( _ ByVal lpAppName As String, _ ByVal lpKeyName As String, _ ByVal lpDefault A…

DOSコマンドの実行

.NETよりDOSコマンドを実行するサンプル Public Class Form1 'テスト用ドライバ Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'コマンドラインを指定 Dim strBat As String = "TYPE D:\ho…

コントロールの作成エラー

ASP.NETでNatAdvantageのコントロールを使用した場合、コントロールの作成エラーが発生し コントロールが描画できないことがある これはNatAdvantageがインストールされていない、またはインストールされているバージョンが異なるときに発生する 以下の手順…

AssemblyInfo.vb

プロジェクトのプロパティ→「アプリケーション」→「アセンブリ情報」で設定した内容が格納されるファイル ビルドして生成されたexe,dllのバージョン情報にこの情報が埋め込まれる なお、設定した情報はFileVersionInfo.GetVersionInfoで取得することができる…

MaintainScrollPositionOnPostBack

PostBackが発生した際、ページのスクロールバーの位置を保持しておくプロパティ .NetFrmawork2.0からの機能 このプロパティをTrueにしておくと、スクロールバーのあるような大きなページで PostBackが発生した場合にページの先頭に移動しなくなる 使用例は以…

ライセンスがない状態でビルドされたため実行できません

ActiveReportsの実行・ビルド時にライセンスによるエラーが発生することがある。 ライセンスがない状態でビルドされたため実行できません 発生する原因は以下の通り。 ライセンス認証をしていない →ActiveReportsに付属しているライセンス認証ツールで認証を…

Repeaterコントロール

RepeaterコントロールはDataSetのデータ件数を繰り返し出力するコントロール。 表などはDataGridで作成した方が簡単だが、出力するレイアウトを細かく指定したい場合はRepeaterの方が適している。 ただし、HTMLをゴリゴリ記述しないといけない。 使用例は以…

ソース Microsoft(R) Visual Basic Compiler 内) に関する説明が見つかりませんでした。

Visual Stadio 2005でコンパイルを実行とすると以下のエラーが発生しだした。 イベント ID (1000) (ソース Microsoft(R) Visual Basic Compiler 内) に関する説明が見つかりませんでした。 リモート コンピュータからメッセージを表示するために必要なレジス…

クライアントコールバック

ASP.NETでは通常、ボタンをクリックするなどのイベントでコールバックが発生しページ全体のリロードが発生する。 クライアントコールバックを使うとページ全体のリロードを発生させず、レスポンスをが向上させることができる。 Ajaxみたいなもの。 以下、使…

ASP.NETで動的にコントロールを追加

Partial Class Default2 Inherits System.Web.UI.Page '動的に配置するコントロール変数を定義 Protected WithEvents txt_Test As System.Web.UI.WebControls.TextBox Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handle…

Response.Redirect と Server.Transferの違い

Response.Redirect と Server.Transferの特徴は以下の通り Response.Redirect ・遷移元へのリクエスト・レスポンスと遷移先へのリクエスト・レスポンスの2度のラウンドトリップが発生する ・遷移前の Page オブジェクトを参照できない Server.Transfer ・遷…

Base64

電子メールではバイナリデータは送受信できないのでテキストデータに置換(エンコード)する必要がある Base64はそのデータエンコード方式の1つ なお、Base64は暗号化ではなくて符号化なので勘違いしないこと VB.NetでBase64に変換する例 Public Class Form1 '…

.NetFrameWorkの対応状況

.NetFrameworkのバージョンについてまとめてみたのでメモ .NET Frameworkとサポート対象OSは以下の通り Windows 2000 →.Net1.0〜2.0 Windows XP →.Net1.0〜3.5 Windows Server 2003 →.Net1.0〜3.5 (.Net1.1がプレインストール) Windows Vista →.Net1.1〜3.5 …

Excelのプロセス解放

.Netではオブジェクトの解放を正しく行わないとタスクにExcelが残ったままになるので注意。 主な注意点は以下の通り 1.オブジェクトはNothingだけではなくFinalReleaseComObjectメソッドで解放を行うこと 2.ExcelオブジェクトのQuitメソッドを必ず行うこ…

dllのデバッグ

通常は参照設定したdllファイルのデバッグは行えないが 以下の2つ条件を満たした場合、dllの中までステップ実行が可能となる。 1.dllのコンパイル時にデバッグ情報を作成していること (「プロジェクトのプロパティ」→「コンパイル」→ 「詳細コンパイルオ…

メールの受信

.NetFrameworkではPop3サーバからメールを受信する方法は用意されていない。 なので、メールを受信したい場合はソケットを使ってPop3のコマンドを発行して Pop3サーバにアクセスする必要がある。 ただし、ソケットを使って取得したものにはメールヘッダー等…

WizHookオブジェクト

Accessの隠しオブジェクト。 このオブジェクトを使うと「名前を付けて保存」ダイアログを起動したりといった 標準のAccessの機能では行えないことを実現することができる。 非公式なオブジェクトなので使用する際はそれなりの覚悟が必要。 使用例(ダイアログ…

サブクエリでCreateParamer

ADODBのCreateParameterは基本的には上から順に処理されるが、 サブクエリ内でParameterを使用すると、処理される順番が異なることがあるので注意。 サブクエリがなければ上から順にParamerが適用される適用される strSql = "" strSql = strSql & " SELECT @…

AccessのErrorイベント

FormのErrorイベントでは連結型のコントロールに不正な値(オーバーフロー、型異常)した場合などの Access固有のエラーを取得することができる。 以下の例はエラーが発生した場合は入力前の値に戻し、 Access固有のエラーメッセージを出力しないようにする例 …

WTSQuerySessionInformation

API「WTSQuerySessionInformation」を用いてターミナルサービスに接続した クライアントの情報を取得するサンプル。 呼び出し元(Form1.vb) Public Class Form1 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Hand…

Is関数の注意点

VBAでのIs○○関数はあるケースの場合、想定したとおりに動作しないので注意。 ・IsNumericの場合 以下の場合は指数表記と判断されTrueを返すので注意 IsNumeric("3D1")・IsDateの場合 以下の場合はMMDDYY形式と判断されtrueを返すので注意 IsDate("12/31/09")…

Crystal Reports 項目の表示・非表示の切り替え

Crystal Reportsで値によって項目の非表示・非表示を切り替えるのは以下の通り。 1.「書式エディタ」→「非表示」の横のある「式ワークショップ」ボタンを押下。 2.式に以下の式を記述する (以下の例はCrystal構文の場合の記述例) if pagenumber = 1 then…

Crystal Reports サイズと位置の微調整

Crystal Reportsでサイズや位置を微調整したい場合、 「サイズや位置」ダイアログで数値で指定するが、 指定する値が小数点第2位だと入力した値が反映されないことがある。 その場合、一旦、整数の値を指定したあとに設定したい値+0.01を入力すると 設定し…

プリプロセッサ

コンパイル前に前処理を行うこと。この機能で条件付きコンパイルが可能となる。 例えば、条件付きコンパイルでデバッグ時とリリース時の実装を分岐させることができる。 これによって、デバッグ時のみログを出力するなどの実装が可能。 また、コンパイルオプ…

WebサービスでHelloWorld

WebサービスでHelloWorldを表示するサンプル、及び手順。 1.仮想ディレクトリの作成 IISにWebサービスの配置先ディレクトリを作成する(Webアプリケーションとすること) 2.Webサービスの作成 2−1.Webサービスアプリの作成 VisualStadioを開き、「ファイ…

ClickOnceの欠点

Windowsインストーラと比べ、以下のような欠点がある。 ・ClickOnceでのメニュー統合やシングルサインオンの実現が難しい ・配布に使用するWebページをカスタマイズする機能がない ・レジストリへの登録ができない ・すべてのユーザーへのインストールができ…

FTPサーバへのアクセス

.NetFrameWork2.0以降ではSystem.Net.WebClientクラスを用いて 簡単にFTPでのアップロードダウンロードが可能。 Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim wkW…

ファイルのダウンロード

HTTPでのWebサーバ上のファイルをダウンロードするサンプル。 1は進行状況のダイアログがなし、2は進行状況のダイアログあり。 また、2についてはユーザとパスワードを指定できるがフォルダに権限を設定していなければ指定する必要はない。 サンプルソー…

ClickOnceのデバッグ

ClickOnceで動作する場合に実行される箇所をデバッグをするには通常のデバッグでは出来ない。 デバッグするにはClickOnceアプリを動作させて、そのプロセスにアタッチする必要がある。 手順は以下のとおり。 1.ClickOnceアプリを起動する 2.メニューバーの…

ClickOnce 強制的にアップグレード

ClickOnceはサーバ上に最新バージョンがリリースされると 起動時に最新バージョンをインストールするかどうかのダイアログが表示される。 しかし、そこでスキップされてしまうと最新バージョンでないアプリが動作されてしまうことがある。 そこで、以下のよ…