SQLServer テーブル構造を表示

テーブルの構造を知りたいとき、コマンドからでも表示させることができる。


exec sp_MShelpcolumns N' テーブル名 '

単純なエラー

埋め込みステートメントを宣言やラベル付きのステートメントにすることはできません。



if (1 == 1)
return;



こういう書き方をしているときに、

if (1 == 1)
// return;



こういうことをすると、その下でエラーが起こる。
それはそうだ。

VB6 ファンクションボタンの割り当て

Form_KeyDownイベントハンドラを設定したものの、キーイベントを全く拾ってくれない。
どういうことかわからなかったが、どうやらFormの「KeyPreview」をtrueにする必要があるらしい。


Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyF12
Unload Me
End Select
End Sub



ものすごく初歩的なことなのだろうが、少々はまった。

XAMPP LiteでapacheとMySQLが開始できなくなった

XAMPP Liteのxampp-control.exeにて、apacheとMySQLのサービスが開始できなくなる。

APACHE NET HELPMSG 3547
MySQL システムエラー1067

USBメモリに入れて持ち歩くことが多いため、パスが違っていたり、
設定が変わっていたりするとこうなるようだ。

そういう時には、setup_xampp.batを実行する。

これで設定が再構築されて起動できるようになる。




なお、Windows開発環境においては、IISを切っておかないとならない。

.NET ハッシュテーブル

ハッシュテーブル(連想配列)は便利でよく使用するのだが、Dictionaryクラス(.NET Framework 2.0)ではソートすることもできる。


// ハッシュテーブルを作成
Dictionary d = new Dictionary();
d.Add(1, "ああああ");
d.Add(2, "いいいい");
d.Add(3, "うううう");

// ハッシュテーブルを取りだす
foreach (KeyValuePair k in d)
{
Console.WriteLine("キー:" + k.Key);
Console.WriteLine("値:" + k.Value);
}

// キー値でソート
SortedDictionary s = new SortedDictionary(d);
foreach (KeyValuePair k in s)
{
Console.WriteLine("キー:" + k.Key);
Console.WriteLine("値:" + k.Value);
}

Access 和暦変換

本日の日付を和暦変換。

Dim nowdate1 As String
nowdate1 = Format$(now, "gee年mm月dd日") ' H00年00月00日
Dim nowdate2 As String
nowdate2 = Format$(now, "gggee年mm月dd日")' 平成00年月00日

パッケージの読み込みエラー(Visual Studio2005)

パッケージ 'Visual Web Developer Trident Designer Package' を正しく読み込めませんでした。詳細についてはパッケージ開発元に問い合わせてください。環境が壊れている可能性があるため、アプリケーションの再起動を推奨します。次回からこのパッケージの読み込みを無効にしますか? パッケージの読み込みを再度有効にするには、'devenv /resetskippkgs' を使用してください。


以下のファイルをコピーすると直る。

* コピー元: C:\WINNT\Microsoft.NET\Framework\v2.0.50727\gdiplus.dll
* コピー先: C:\Program Files\Microsoft Visual Studio 8\Common7\Packages\gdiplus.dll

Firefoxのポップアップブロック

ブロックを許可しても、表示されなくなってしまい困っていたところ、
こんな方法で対処できるらしい。

http://d.hatena.ne.jp/loca1982/20071101/1193896624

非常に有益な情報だ。

Visual Studio テンプレート情報が見つかりません。



エラーメッセージとともに新規プロジェクトの作成ができなくなった。
エラーログには以下のようにあった。

Visual Studio テンプレート情報が古くなりました。'devenv /installvstemplates' を実行してテンプレートを再生成するか、または Visual Studio を再インストールしてください。メモ: 修正作業には管理者特権が必要です。

http://msdn.microsoft.com/ja-jp/library/ms247116%28VS.80%29.aspx

コマンドプロンプトからコマンドをたたくことで修復される。

devenvまでのパス(デフォルト状態)
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE

コンパクトフラッシュでI/Oデバイスエラー

8GのCFを読ませようとしたらexplorerが落ちた。
カードリーダーがおかしいのかと思って色々試したが、単純に対応していないだけだった。

まずは落ち着いて仕様を調べればよかった……。

カンマ区切りの金額をバインド

GridViewに金額を表示する際に、カンマ区切りで表示という要望は非常に多い。

お手軽なのはDataFormatStringに書式を指定する。

"{0:#,###円}"

表示例:1,000円, 0円等...

ただし、これは表示元のデータがNULLではないという保証がある場合にのみ使用する。
値がNULLだった場合、バインドした瞬間に落ちる。

mdfファイルがアタッチできない

ファイル mdfパス は圧縮されていますが、読み取り専用のデータベースまたはファイル グループではない場所にあります。ファイルの圧縮を解除してください。


[プロパティ]-[詳細設定]
圧縮属性または暗号化属性
内容を圧縮してディスク領域を節約する チェックを外す

devenv.exe CPU使用率100%

Visual Studio 2003のケース。
デバッグ時に、ステップを進めるたびにdevenv.exeが100%になり動作に支障をきたす。

→ブレークポイント全削除することで解消。

SQLServer テーブルの詳細情報を取得

テーブルの情報を取得
sp_help 'テーブル名'

テーブルまたはビューのインデックスに関する情報を取得
sp_helpindex 'テーブル名'

その他、便利なコマンド
http://msdn.microsoft.com/ja-jp/library/ms176007.aspx

Firefox3 タブが一つだけの時に閉じられない

Firefox3.5にアップデートしたら、タブが一つだけの状態の時にタブが閉じられない仕様になっていた。なぜ閉じられなくしたのかよくわからんが、これを元の使用に戻すには以下の手順を行う。

1. アドレスバーに「about:config」で設定ページに。
2. browser.tabs.closeWindowWithLastTab を true に。