經由 WSH,我們也可以對資料庫進行新增、修改、刪除等動作,這些動作也都靠 SQL 指令來達成。舉例來說,若要對 test.mdb 進行列表,若用 ASP,可見下列範例:
上述範例的原始檔如下:
若改用 WSH 來對資料庫列表,程式碼很接近,如下:
執行「cscript dbList01.js」後,在 DOS 命令視窗印出結果如下:
欄位名稱:
ssn account name team score
每一筆資料:
14 abc 葉佳慧 5 33.33
15 ABC 林政源 5 55.65
17 jtchen 陳江村 3 48.76
18 aBc 高名揚 1 67.88
若要對資料庫進行新增,可見下列範例:
如果你這時候再執行 dbList01.js,就會發覺資料已經多了一筆。
特別要注意的是,SQL 指令的 where 條件式是不分大小寫的,所以如果你的條件式是 name='abc',這時候抓出來的資料可能包含 'abc'、'ABC'、'aBc' 等資料,若要解決此問題,可以使用 strcomp 函數,請見下列範例:
印出結果如下:
大小寫不分的比對:sql = select * from testTable where account='abc'
比對結果:
ssn account name team score
14 abc 葉佳慧 5 33.33
15 ABC 林政源 5 55.65
18 aBc 高名揚 1 67.88
大小寫有別的比對:sql = select * from testTable where strcomp(account, 'abc',0)=0
比對結果:
ssn account name team score
14 abc 葉佳慧 5 33.33
在上述原始碼中,sql2screen() 函數的功能是將 SQL 指令的結果列印在螢幕上。另一個常用的函數是將 SQL 指令的結果記錄在檔案之中,在以下範例中,sql2file() 函數的功能即是如此:
執行以上程式後,檔案 output.txt 的內容如下:
JScript 程式設計與應用:用於單機的 WSH 環境