2014年2月28日 星期五

[Error] 紀錄


序列未包含項目

Q
對 'MvcShopping.Controllers.CartController' 的方法 'System.Web.Mvc.ActionResult UpdateAmount(Int32, Int32)' 中不可為 null 型別 'System.Int32' 的參數 'ProductID' 而言,參數字典含有 null 項目。選擇性參數必須是參考型別、可為 null 的型別,或必須宣告為選擇性參數。
參數名稱: parameters

A: 參數設定錯誤xxx( List<xxx>xxx) 才對

Q
一個或多個實體的驗證失敗。如需詳細資料,請參閱 'EntityValidationErrors' 屬性。
db.SaveChanges();

A
http://www.dotblogs.com.tw/messboy000/archive/2014/02/28/144189.aspx

2014年2月21日 星期五

[SQL] 字串練習

字串練習 :

使用到的函數

  1. SUBSTRING(變數, 起始(1), 長度)
  2. LEFT(變數, 從左取幾個長度)
  3. ESCAPE CHAR
  4. REGULAR EXPRESS
  5. LEN(計算長度)
  6. REPLACE(變數, 舊字串, 新字串)



  1. --字串練習
  2. SELECT '***' + SUBSTRING(VAL, 1, 4) "1取四"
  3.         ,'***' + SUBSTRING(VAL, 5, 8000) "5之後"
  4.         ,LEFT(VAL, 3) "左取3"
  5.         ,CHARINDEX('N', A.VAL) AS "查詢N位置"
  6. FROM
  7.         (
  8.                 SELECT 'abandon' AS VAL
  9.         ) A
  10.  
       
  11. --考慮ESCAPE CHAR    
  12. SELECT *
  13. FROM
  14.         (
  15.         SELECT '5% DISCOUNT' AS VAL
  16.         )A
  17. WHERE VAL LIKE '5[%]%'
  18. --正規表達式 REGULAR EXPRESS
  19. SELECT VAL
  20. FROM
  21.         (
  22.                 SELECT '123' VAL
  23.                 UNION ALL
  24.                 SELECT '456'
  25.                 UNION ALL
  26.                 SELECT 'ABC'
  27.                 UNION ALL
  28.                 SELECT 'xyz'
  29.                 UNION ALL
  30.                 SELECT '@789'
  31.                 UNION ALL
  32.                 SELECT '789@'
  33.         ) A
  34. WHERE 1=1
  35. --AND VAL LIKE '[0-9]%'         --測試1.數字開頭
  36. --AND VAL LIKE '[^0-9]%'    --測試2.非數字開頭
  37. AND VAL LIKE '[A-Z]%'           --測試3.英文開頭
  38. --左邊補0 或著 靠左對齊
  39. SELECT VAL "對照組"
  40.            ,RIGHT( REPLICATE('0',5) + CONVERT(VARCHAR, A.VAL),5) "前面補0"
  41.            ,LEFT(VAL + SPACE(5), 5) "向左對齊"
  42. FROM
  43.         (
  44.                 SELECT '1' VAL
  45.                 UNION ALL
  46.                 SELECT '12'
  47.                 UNION ALL
  48.                 SELECT '123'
  49.         )A
  50.        
  51.        
  52. --計算某字串出現的次數
  53. SELECT (LEN(VAL) - LEN(REPLACE(VAL, 'OX', ''))) / LEN('OX') "OX出現次數"
  54. FROM
  55.         (
  56.                 SELECT 'OXXOXOOOXXX' AS "VAL"
  57.         )A

2014年2月17日 星期一

[邏輯] 五間房子誰養魚提示

Q
    1 有五棟五種顏色的房子
    2 每一位房子的主人國籍都不同
    3 這五個人每人只喝一種飲料,只抽一種牌子的香煙,只養一種寵物
    4 沒有人有相同的寵物,抽相同牌子的香煙,喝相同的飲料
    提示:

    1  英國人住在紅房子裏
    2  瑞典人養了一條狗
    3  丹麥人喝茶
    4  綠房子在白房子左邊
    5  綠房子主人喝咖啡
    6  抽PALL MALL煙的人養了一只鳥
    7  黃房子主人抽DUNHILL煙
    8  住在中間那間房子的人喝牛奶
    9  挪威人住第一間房子
    10 抽混合煙的人住在養貓人的旁邊
    11 養馬人住在抽DUNHILL煙的人旁邊
    12 抽BLUE MASTER煙的人喝啤酒
    13 德國人抽PRINCE煙
    14 挪威人住在藍房子旁邊
    15 抽混合煙的人的鄰居喝礦泉水
    問題是:誰養魚???

A

使用拼圖法
參考此網站


2014年2月16日 星期日

[C#] 印出SATR * 練習

例子:

*
**
***
**
*

  1. private static void showstar(int p)
  2.         {
  3.             int num = p * 2;
  4.             for (int i = 1; i < num; i++)
  5.             {
  6.                 Console.WriteLine(new string('*', i < p ? i : num - i));
  7.             }
  8.         }

2014年2月14日 星期五

[邏輯] 9.賺多少錢

Q
一個人花8塊錢買了一只雞,9塊錢賣掉了,然後他覺得不劃算,花10塊錢又買回來了,11塊賣給另外一個人。問他賺了多少?

A
2元

2014年2月9日 星期日

[SQL] 備份紀錄.bak 出狀況紀錄

如果遇到備份問題,可先執行,再重新執行備份

  1. restore DATABASE SQLTips  -- 指定 欲還原的資料庫名稱db  
  2. FROM disk='C:\SQLTips.bak'  -- 設定 資料庫備份檔 .bak 路徑
  3. WITH
  4. move 'SQLTips' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\SQLTips.mdf',      -- 設定成 MSSQL資料庫存放路徑 (mdf)
  5. move 'SQLTips_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\SQLTips_log.ldf'  -- 設定Log 存放路徑
  6. ,NoRecovery
  7. ,REPLACE
  8. GO