2014年3月25日 星期二

手機版網頁 相關資訊

1.对HTML5 Device API相关规范的解惑 
 -可用html5 叫用手機相機?

html5 webapp 相機拍照

2.api googlemap 地址轉換

3.fiddle 地址轉經緯度

4.HTML5 Geolocation API (地理位置) 測試 

5.html5 DEMO 地理位置

Google Maps API地址

 

轉換

Google Maps API地址轉換

Google Maps API地址轉換

Google Maps API地址轉換

Google Maps API地址轉換

Google Maps API地址轉換



[sql] 備份與還原

引用http://edcsofi.pixnet.net/blog/post/48903926-ms-sql%3Adb%E5%82%99%E4%BB%BD(.bak)%26-%E9%82%84%E5%8E%9F

 一、DB備份成.bak」檔
1.在要備份的DB按右鍵>工作>備份
2.設定「備份組」及選擇「目的地」,按「確定」即可。
PS:目的地路徑最好只有一組,留下幾個路徑就必須要有各路徑的才能還原哦~

二、「.bak」檔還原到DB 直接下SQL語法。即可收工~
1.記得要先CREATE DB啊!!
說明:
RESTORE DATABASE test資料庫名稱 
FROM disk='資料庫備份檔路徑
'
WITH REPLACE

範例:
RESTORE DATABASE test 
FROM disk='
C:\DB_backup\test.bak'
WITH REPLACE

2014年3月23日 星期日

[MVC] WILL保哥演講


錯過這一場,希望之後會有影片><"


2014年3月20日 星期四

[ADO.NET] 傳null值 到db資料庫

     SqlCommand cmd = new SqlCommand(cmdstr, conn);
                    cmd.Parameters.AddRange(param);
                    cmd.Parameters["EMPLOYEE_ManagerID"].IsNullable = true;
                    if (EMPLOYEE_ManagerID == "")
                    {
                        cmd.Parameters["EMPLOYEE_ManagerID"].Value = DBNull.Value;
                    }
     
    要把參數加進CMD後,再去cmd.parameters["你的變數"] 設定可為null值
    然後把值 value設為 DBNull.value

2014年3月18日 星期二

[SQL] TRIGGER 記錄登錄時間 但不能影響更新資料

  1. IF EXISTS (SELECT * FROM sys.triggers WHERE name='trigger_logindate')
  2. DROP TRIGGER trigger_logindate
  3. GO
  4.  
  5. CREATE TRIGGER trigger_logindate ON ACCOUNT after UPDATE
  6. AS
  7.     BEGIN
  8.         IF EXISTS(SELECT 1 FROM DELETED)
  9.         AND EXISTS (SELECT 1 FROM INSERTED)
  10.         AND (SELECT CONVERT(VARCHAR, LAST_LOGIN_DATE, 120) FROM INSERTED)
  11.                 = CONVERT(VARCHAR, GETDATE(), 120)
  12.        
  13.         INSERT INTO LOG_LOGIN(ACCOUNT_ID, LOGIN_DATE)
  14.         SELECT I.USER_ID, I.LAST_LOGIN_DATE
  15.         FROM INSERTED I
  16.         JOIN DELETED D ON I.USER_ID = D.USER_ID
  17.        
  18.     END

2014年3月12日 星期三

[SQL] CTE + 遞迴

    http://pastebin.com/1ZSKASZa#

    CREATE TABLE dbo.company
    (companyid INT NOT NULL PRIMARY KEY,
    parentcompanyid INT NULL,
    companyname VARCHAR(25) NOT NULL)
    INSERT company (companyid, parentcompanyid, companyname)
    VALUES (1, NULL, 'AAA-Corp')
    INSERT company (companyid, parentcompanyid, companyname)
    VALUES (2, 1, 'BBB-Corp')
    INSERT company (companyid, parentcompanyid, companyname)
    VALUES (3, 1, 'CCC-Corp')
    INSERT company (companyid, parentcompanyid, companyname)
    VALUES (4, 3, 'DDD-Corp')
    INSERT company (companyid, parentcompanyid, companyname)
    VALUES (5, 4, 'EEE-Corp')
    INSERT company (companyid, parentcompanyid, companyname)
    VALUES (6, 5, 'FFF-Corp')
    INSERT company (companyid, parentcompanyid, companyname)
    VALUES (7, 5, 'GGG-Corp')
    SELECT * FROM company
    WITH companyStructure(Parent, CompanyID, CompanyName, CompanyLevel)
    AS(
            SELECT parentcompanyid
                    ,companyid
                    ,companyname
                    ,0 AS CompanyLevel
            FROM company
            WHERE parentcompanyid IS NULL
            UNION ALL
            SELECT c.parentcompanyid
                    ,c.companyid
                    ,c.companyname
                    ,s.CompanyLevel + 1
            FROM company c
            JOIN companyStructure s ON c.parentcompanyid = s.companyid
            )
    SELECT Parent, CompanyID, CompanyName, CompanyLevel
    FROM companyStructure
    --防止無線迴圈
    OPTION (MAXRECURSION 10)

2014年3月7日 星期五

[SQL] 找錯

  1. WITH TEMP
  2.                 AS(
  3.                         SELECT
  4.                         YEAR(OrderDate) AS YEARS,
  5.                         shipvia,
  6.                         COUNT(ShipVia) AS SHIPCOUNT
  7.                 FROM Orders
  8.                 GROUP BY        YEAR(OrderDate),ShipVia
  9. )
  10. SELECT t.YEARS
  11. FROM (
  12.                 SELECT
  13.                         YEARS
  14.                         ,MAX(SHIPCOUNT) 
  15.                 FROM TEMP
  16.                 GROUP BY YEARS
  17.         ) AS t
  18. JOIN TEMP t ON t.SHIPCOUNT = o.SHIPCOUNT


Q :
Msg 8155, Level 16, State 2, Line 18 No column name was specified for column 2 of 't'.
A:
他說你忘記加入別名 SHIPCOUNT = =+
參考 

Q  寫TRIGGER 遇到







A: 結果就是欄位最大字數 小於insert to的字數
改掉insert into 超出的欄位數字即可

2014年3月6日 星期四

[JQUERY] ERROR 紀錄

Q 有時候在用FireFox 錯誤時,出現undefined 表示?? //取得設定時間 $(function(){ $('#gettime').click( function(){ var hr = $('#hr').val(); var min = $('#min').val(); var sec = $('#sec').val(); console.log(hr + '-' + min + '-' + sec); }) }); A: 請看看是否是忘了加 # Q NaN A: 算數出現沒有值的情況