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

【C#】Linqメソッド データ削除 ~ DELETE編 ~

データ削除(DELETE) 手順 1. テーブルから該当する行を取得 2. DeleteOnSubmit()メソッドを使用 * 一気に複数の行を削除するには、DeleteAllOnSubmit()メソッドを使用 サンプル あとで書く 参考資料 http://thinkit.co.jp/free/article/0801/9/3/

【C#】Linqメソッド データ修正 ~ UPDATE編 ~

データ修正(UPDATE) * エンティティのプロパティを変更すれば更新対象とし、その後、SubmitChanges()すれば更新される サンプル 前準備 以下の例については、 http://blogs.yahoo.co.jp/dk521123/16895242.html を前もって行っています。 private void butto…

【C#】Linqメソッド 最大値を求める ~ MAX編 ~

最大値を求める * Max()を使用する サンプル 下準備 以下の例については、 http://blogs.yahoo.co.jp/dk521123/16895242.html を前もって行っています。 Idの最大値を求める using (DataClasses1DataContext context = new DataClasses1DataContext()) { lon…

【C#】Linqメソッド データ追加・挿入 ~ INSERT編 ~

データ追加・挿入(INSERT) * InsertOnSubmit()メソッドおよびSubmitChanges()を使用する * InsertOnSubmit()を実行しただけではデータベースに反映されず、 SubmitChanges()を呼び出した時点で反映される(遅延実行?) * 複数の行をまとめて挿入したい場合…

【C#】paritial (パーシャル)

C#

■ paritial * クラスを複数のファイルに記述することができる ⇒ 「paritial」をクラス宣言に書き加えるだけ * Windowsフォームなどで使われており、 イベントハンドラとフォームデザイン部分を分けるのに使われている ■ サンプル public partial class Sampl…

【C#】【Linq】LINQメソッド ~ 2つのキーでJoin編 ~

■ 2つのキーでJoin サンプル * 2つのキーでJoinするには、条件部分を『new { [条件1] , [条件2], ...}』とする // 商品クラス class product { public int id; public int shopId; public string name; } // 値段クラス class productPrice { public int…

【C#】バイナリファイル の扱い

C#

■ バイナリ を扱うメソッド バイナリファイル の扱い * FileStreamクラスを利用する 例 var buffer = new byte[fileStream.Length]; fileStream.Read(buffer, 0, buffer.Length); https://docs.microsoft.com/ja-jp/dotnet/api/system.io.filestream.read?vi…

【C#】バイナリファイル の扱い

■ バイナリ を扱うメソッド バイナリファイル の扱い * FileStreamクラスを利用する 例 var buffer = new byte[fileStream.Length]; fileStream.Read(buffer, 0, buffer.Length); https://docs.microsoft.com/ja-jp/dotnet/api/system.io.filestream.read?vi…

【MS-Test】【C#】MS-Test あれこれ

■ 戻り値に関する単体試験 [TestMethod()] public void テストコードです() { TestClass obj = new TestClass() int returnVal = obj.TestMethod(); Assert.AreEqual(111, returnVal ); // ★第一引数が期待値、第二引数が比較対象値 } ■ 例外に関する単体試…

【トラブル】【.NET】例外「指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)」

■ 現象 * 以下の例外が発生する FileNotFoundExceptionはハンドルされませんでした 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E) ■ 原因 * 参照しているDLL(例「A.dll」)が、更にそのDLLの中で別のDLL(例「B.dll」)を参照…

【SQL】データ削除 ~ DELETE文 / TRUNCATE TABLE文 ~

SQL

■ DELETE文 * DELETE文からWHERE句を省略すると、対象のテーブルからすべての行が削除されます => DELETE FROM テーブル名 構文 DELETE FROM テーブル名 WHERE 検索条件 例 DELETE FROM person WHERE id = 1; ※テストデータは、以下「■ 補足:テストデータ」…

【SQL】【SQL Server】【Oracle】DB Nullと空文字について

SQL

DB Nullと空文字 * SQL Server:nullと空文字は、別物として扱う * Oracle:nullと空文字は、nullとして扱う * 他のDBについては、「SELECT 1 WHERE '' = ''」「SELECT 1 WHERE '' IS NULL」を試してみるといい 比較の仕方 SQL Server * IS NULLを使用する …

【SQL】【SQL Server】暗号化 (まとめ)

まとめ http://blogs.yahoo.co.jp/dk521123/35411224.html の機能のまとめを以下に示す USE [testDataBase]; GO /* 対称キー削除 */ IF EXISTS (SELECT * FROM sys.symmetric_keys WHERE [name] = 'testKeyName01') DROP SYMMETRIC KEY testKeyName01 REMOVE…

【SQL】【SQL Server】暗号化

基本編 DBに対して暗号化有効 http://msdn.microsoft.com/ja-jp/library/bb630389.aspx 構文 ALTER DATABASE 【データベース名】 SET ENCRYPTION ON; 例 USE testDataBase; GO ALTER DATABASE testDataBaseSET ENCRYPTION ON; GO マスタキーの作成 http://ms…

【SQL Server】データ型変換

型の変換を行う Convert() 構文 * value を type 型に変換 CONVERT(type, value) サンプル1:日付の比較 SELECT * FROM Schedule WHERE CONVERT(DATE, date) = CONVERT(DATE,‘2010/09/02') サンプル2:年月を表示 SELECT CONVERT(CHAR(7), date, 111) AS Yea…

【SQL】データ修正 ~ UPDATE文 ~

SQL

データ修正 * UPDATE文を使用する 構文 UPDATE [テーブル名] SET [変更対象項目] = [変更する値]; サンプル 例1 UPDATE tblName SET name = 'Mike' WHERE id = 001; 例2 /* データ修正 */ UPDATE HealthCheck SET Status = '元気' WHERE Status = '病気'; FR…