2009-09-01から1ヶ月間の記事一覧

テーブル名からカラム名と型を得る

select columns.name, types.name from sys.columns join sys.types on ( columns.system_type_id = types.system_type_id and types.user_type_id <> 256 ) where object_id = object_id('Employees') order by column_id 出力例 columnNametypeName namena…

テーブル名からカラム数を得る

select count(*) from sys.columns where object_id = object_id(@tablename) 参照: http://oshiete1.goo.ne.jp/qa4455485.html

例外のシリアル化と逆シリアル化

C#

シリアル化 byte[] output; BinaryFormatter formatter = new BinaryFormatter(); MemoryStream stream = new MemoryStream(); formatter.Serialize(stream, ex); output = stream.GetBuffer(); stream.Close(); 逆シリアル化 private Exception BinToExcept…

主キーがサーバ生成のテーブルへの挿入

主キーが uniqueidentifier のテーブルで、かつその値をデータベースの規定値で挿入しようと思いました。 で、Linq to SQL で insert しようとすると、そのフィールドを null にすると、System.Data.SqlClient.SqlException が送出されるんです。 メッセージ…

ExceptionBox

C#

作りかけ。一応動くけど、もちっと考えたほうがよさそう。 Microsoft.ExceptionMessageBox.dll必須。 using System; using Microsoft.SqlServer.MessageBox; using System.Windows.Forms; namespace 例外 { /// <summary> /// 例外を表示するダイアログボックス /// </summary> …

タスクトレイ

C#

[隠す]ボタンでアプリケーションをタスクトレイに入れる。 タスクトレイアイコンをシングルクリックすると元に戻る。 using System; using System.Windows.Forms; namespace 名前空間 { public partial class Form1 : Form { public Form1() { InitializeCom…