SQL Server 2008 でテーブルを保存するときにエラー メッセージ "変更の保存が許可されていません" が表示される
1. SQL Server Management Studio (SSMS) を開きます。
2. [ツール] メニューの [オプション] をクリックします。
3. [オプション] ウィンドウのナビゲーション ウィンドウで、[Designers] をクリックします。
4. [テーブルの再作成を必要とする変更を保存できないようにする] チェック ボックスをオンまたはオフにして、[OK] をクリックします。
http://support.microsoft.com/kb/956176/ja
2010年3月18日木曜日
2010年3月5日金曜日
カスタムプロパティ
// リスト選択型のプロパティ
public enum enumTest{a = 10,b = 20};
[Category("Design")]
[Description("テスト")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
private enumTest et;
public enumTest TestProperty
{
set { et = value; }
get { return et; }
}
// ツリー型のプロパティ
private Size st;
[Category("Design")]
[Description("テスト2")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public Size TestProperty2
{
set { st = value; }
get { return st; }
}
public enum enumTest{a = 10,b = 20};
[Category("Design")]
[Description("テスト")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
private enumTest et;
public enumTest TestProperty
{
set { et = value; }
get { return et; }
}
// ツリー型のプロパティ
private Size st;
[Category("Design")]
[Description("テスト2")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public Size TestProperty2
{
set { st = value; }
get { return st; }
}
2010年3月3日水曜日
今走っているメソッドを知る!!
方法①
System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace();
Console.WriteLine(st.GetFrame(0).ToString());
方法②
Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);
エラーログなんかで便利そう
System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace();
Console.WriteLine(st.GetFrame(0).ToString());
方法②
Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);
エラーログなんかで便利そう
2010年2月6日土曜日
2010年2月3日水曜日
C# マウス関係
マウスポインタ(カーソル)の動作
//待機状態
Cursor.Current = Cursors.WaitCursor;
//5秒間停止する
System.Threading.Thread.Sleep(5000);
//元に戻す
Cursor.Current = Cursors.Default;
マウスポインタの位置の取得と設定
//マウスポインタの位置を取得
Console.WriteLine("マウスポインタのX座標:" +
System.Windows.Forms.Cursor.Position.X.ToString());
Console.WriteLine("マウスポインタのY座標:" +
System.Windows.Forms.Cursor.Position.Y.ToString());
//マウスポインタの位置を画面左上(座標(0,0))にする
System.Drawing.Point p = new System.Drawing.Point(0, 0);
System.Windows.Forms.Cursor.Position = p;
// マウス・カーソルのスクリーン座標での位置を取得
Console.WriteLine(Cursor.Position.ToString());
// フォームを基準に(スクリーン座標を)クライアント座標に変換
Point formClientCurPos = this.PointToClient(Cursor.Position);
Console.WriteLine(formClientCurPos.ToString());
//待機状態
Cursor.Current = Cursors.WaitCursor;
//5秒間停止する
System.Threading.Thread.Sleep(5000);
//元に戻す
Cursor.Current = Cursors.Default;
マウスポインタの位置の取得と設定
//マウスポインタの位置を取得
Console.WriteLine("マウスポインタのX座標:" +
System.Windows.Forms.Cursor.Position.X.ToString());
Console.WriteLine("マウスポインタのY座標:" +
System.Windows.Forms.Cursor.Position.Y.ToString());
//マウスポインタの位置を画面左上(座標(0,0))にする
System.Drawing.Point p = new System.Drawing.Point(0, 0);
System.Windows.Forms.Cursor.Position = p;
// マウス・カーソルのスクリーン座標での位置を取得
Console.WriteLine(Cursor.Position.ToString());
// フォームを基準に(スクリーン座標を)クライアント座標に変換
Point formClientCurPos = this.PointToClient(Cursor.Position);
Console.WriteLine(formClientCurPos.ToString());
2010年2月1日月曜日
2010年1月29日金曜日
SQLServerでCSVファイルをテーブルにインポートする
1. インポート元の CSVファイル と、インポート先のテーブルを用意する
2. サーバーにadministratorでログインして、コマンドプロンプトで以下のコマンドを叩く
bcp (データベース名) format nul -c -x -f (保存するファイル名) -t -U (データベースユーザー名)
例:
>bcp FILEREAD.dbo.T_TEST02 format nul -c -x -f 'D:\Backup\bulk-test02.Xml' -t -U sa
3. パスワードを聞いてくるので、パスワードを打つ
(指定したファイル名でフォーマットファイルが出来る)
4. 以下のようにすると、テーブルと同様に扱える
OPENROWSET(BULK [インポート元のCSVファイル],[上で作ったフォーマットファイル]) AS [名前(なんでもいい)]
例:
INSERT INTO T_TEST02
SELECT a.* FROM OPENROWSET(BULK 'D:\test.csv',FORMATFILE = 'D:\BACKUP\bulk-bulk-test02.Xml') AS a;
2. サーバーにadministratorでログインして、コマンドプロンプトで以下のコマンドを叩く
bcp (データベース名) format nul -c -x -f (保存するファイル名) -t -U (データベースユーザー名)
例:
>bcp FILEREAD.dbo.T_TEST02 format nul -c -x -f 'D:\Backup\bulk-test02.Xml' -t -U sa
3. パスワードを聞いてくるので、パスワードを打つ
(指定したファイル名でフォーマットファイルが出来る)
4. 以下のようにすると、テーブルと同様に扱える
OPENROWSET(BULK [インポート元のCSVファイル],[上で作ったフォーマットファイル]) AS [名前(なんでもいい)]
例:
INSERT INTO T_TEST02
SELECT a.* FROM OPENROWSET(BULK 'D:\test.csv',FORMATFILE = 'D:\BACKUP\bulk-bulk-test02.Xml') AS a;
登録:
投稿 (Atom)