投稿

12月, 2015の投稿を表示しています

主キーの無いテーブルを探す方法

クラスタ化されていないインデックスが設定されていないテーブルを探すSQL。つまり主キーの無いテーブルを探す。

SQLの問い合わせをパラメータ化したときのNULLの扱い

SQLの問い合わせをパラメータ化したときにNULLを指定するときに、C#のnullは使えない。sqlString.Null や sqlInt.Null などを使う。 つまり、nullかどうかをチェックする必要があるということ。

SQLServer2005でのユニコードの扱い

これも今更だけど、SQLServer2005にユニコードのデータを登録する方法について調べたときに、参考にしたマイクロソフトのページ。 Microsoft SQL Server 2005 のインターナショナル機能

SQLServer2008 Expressをダウンロードするページ

今後、SQLServer2008をダウンロードすることも無いだろうけど、メモは残しておこう。マイクロソフトのダウンロードのページには、セットアップのファイルが3つある。

テストデータの作り方

イメージ
たとえば、0.01から2.00まで0.01刻みの200個のデータをSQLで作る手順。 ループを回すのではなく、テーブルをJoinして作るといい感じ。

ユーザー名を得る手順

ユーザー名を得る関数はいくつもある。 select system_user, user_name(), CURRENT_USER, ORIGINAL_LOGIN() Windows認証やSQL認証のユーザー名が欲しいときは、system_user を使うと良いみたい。

テーブルサイズを調べる手順

イメージ
テーブルの容量を調べるには、sp_spaceused を使う。 sp_spaceused テーブル名

終わらない

google+に溜めていたメモをブログに移しているのだけど、なかなか終わらないなあ。

Group Byで集計した内容をしりたいときは

イメージ
GroupByしたときに集計した内容を知りたいときは「for xml 」を指定すると、内容をXML形式でGETできる。

obj\Debug\xxx.exe" を "bin\Debug\xxx.exe" にコピーできませんでした。10 回の再試行回数を超えたため、失敗しました。

イメージ
ビルドすると「エラー 11 "obj\Debug\xxx.exe" を "bin\Debug\xxx.exe" にコピーできませんでした。10 回の再試行回数を超えたため、失敗しました。」となることがある。 デバッグ中にフォームの×印をクリックしてデバッグを終わらせて、次にデバッグしたら起きる模様。すごく面倒。タスクマネージャーを見ると、デバッグプロセスが動いているので、そのプロセスを終わらせれば、エラーは出なくなるが、これも面倒。

ローカルのソース管理の履歴はクラウドへは引越しできないの?

社内のソースコード管理で使っているterm foundation server (tfs)を、クラウド上の term foundation service にバックアップできたら安心と思うのだけど、データの移行方法がどこにも見つからない。 VSTFを使うときは、今までの履歴は捨てて、新規にやりなおそうということなのかしら? これまでの改修履歴を捨てるのは、なかなかつらい。

小数値を整数値へキャストするときは切り捨て

小数値を整数に変換するときに、キャスト(int)では切り捨てになるので注意。 (int) 3.9 // 3 Math.Round(3.9) // 4

ユーザコントロール上にマウスが入るとユーザーコントロールの色を変える手順

マウスが入った、出たのイベントに色を変えるコードを追加するまでは、すぐに思いつく。 MouseEnterとMouseLeaveのイベントに色を変えるコードを追加する。ここまでは簡単。

セットアップするとインストール先からファイルが削除されてしまう

セットアップすると、インストール先からファイルが消えてしまう謎な現象が発生する。 探してみたらこんなバグ情報が見つかった。ひとつ前のセットアップをVisualStudio2008で作ったのだったら、多分これが原因かな。

単体テストプロジェクトを使うときのメモ

VisualStudio2012でのメモです。2013も多分、同様。 テストをされる側のプロジェクトでinternalなメソッドを作っていて、これをテストしたいときは、下記の準備をすること。 namespace の前に「[assembly: InternalsVisibleTo("UnitTestXXX")]」を追加する。 次にusing System.Runtime.CompilerServices; を追加する。 参照設定にMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkを追加する。

Loadイベント内での例外がキャッチできない

VisualStudio2013でデバッグしているときに、WinFormsのLoadイベント内で例外が起きてもキャッチできないみたい。 イベントの実行中にエラーが起きても例外を捕まえられないのでエラーが起きたことがわからない。そのままフォームが表示されるので、おかしなフォームが表示されて、はて?ということになる。 これはバグなのか、仕様なのか?