搜尋此網誌

2012年1月3日 星期二

ASP呼叫sql server 預存程序參數詳解



語法 Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)

返回值 返回 Parameter 對象。

參數

Name 選用 字串 代表Parameter對象名稱。

Type 選用 數值 指定Parameter對象資料類型。
 adDBTimeStamp 135 日期時間數據類型
 adDecimal 14 十進製整數值
 adDouble 5 雙精度小數值
 adError 10 係統錯誤信息
 adGUID 72 全域性唯一識別字(Globally unique identifier)
 adDispath 9 COM/OLE自動對象(Automation Object)
 adInteger 3 4字節有符號整數
 adIUnknown 13 COM/OLE對象
 adLongVarBinary 205 大型2字節值
 adLongVarChar 201 大型字符串值
 adLongVarWChar 203 大型未編碼字符串
 adNumeric 131 十進製整數值
 adSingle 4 單精度浮點小數
 adSmallInt 2 2字節有符號整數
 adTinyInt 16 1字節有符號整數
 adUnsignedBigInt 21 8字節無符號整數
 adUnsignedInt 19 4字節無符號整數
 adUnsignedSmallInt 18 2字節無符號整數
 adUnsignedTinyInt 17 1字節無符號整數
 adUserDefined 132 用戶自定義數據類型
 adVariant 12 OLE對象
 adVarBinary 204 雙字節字符變量值
 adVarChar 200 字符變量值
 advarchar 202 未編碼字符串變量值
 adWchar 130 未編碼字符串

Direction 選用 數值 指定Parameter為輸入或輸出類型。
 adParamInput 1 允許數據輸入至該參數當中
 adParamOutput 2 允許數據輸出至該參數當中
 adParamInputOutput 3 允許數據輸入、輸出至該參數當中
 adparamReturnValue 4 允許從一子程序中返回數據至該參數當中

Size 選用 數值 指定參數值最大長度(以字符或字節數為單位)。

Value 選用 字串或數值 指定Parameter預設值。

說明
使用 CreateParameter 方法可用指定的名稱、類型、方向、大小和值創建新的 Parameter 對象。在參數中傳送的所有值都將寫入相應的 Parameter 屬性。
該方法無法自動將 Parameter 對象追加到 Command 對象的 Parameter 集合,這樣就可以設置附加屬性。如果將 Parameter 對象追加到集合,則 ADO 將使該附加屬性的值生效。
如果在 Type 參數中指定可變長度的數據類型,那麼在將它追加到 Parameters 集合之前必須傳送 Size 參數或者設置 Parameter 對象的 Size 屬性環裨蚪砦蟆?br>

2011年12月6日 星期二

asp讀取資料庫範例碼(較正規)


dim DSN, Conn, Rs
DSN = "Driver={SQL Server};Server=dbname;UID=id;PWD=password;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DSN
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open "Select * From [db].dbo.[table] Where 1 = 1", Conn, 3, 1
If Rs.RecordCount > 0 And Not Rs.EOF Then
 response.write(Rs(0))
End If
Rs.Close: Set Rs = Nothing
Conn.Close: Set Conn = Nothing

2011年11月30日 星期三

重新註冊所有的dll


試試這個方法,它可以解決一些莫名其妙的問題,不妨一試,有益無害:

重新註冊所有的dll

開始>>執行>. 輸入cmd>> 按「確定」,出現DOS窗口,在命令提示符下輸入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

如果怕輸入錯誤的話,可以複製這條指令,然後在命令提示框點擊左上角的c:\,貼上便不會輸入錯了。在飛速滾屏完全靜止?先別著急啟動其他軟件程序,先耐心等一會兒,因為此時dll們還在找位置。 需要一至二分鐘的時間註冊,請耐心完成。

在多個table合併後,取出最大號當流水號的指令

以下示範將A表與B表合併後,取出最大值當做流水號使用
Select '100' + RIGHT(REPLICATE('0', 7) + Convert(Nvarchar(10), (IsNull(Max(SeqNo), 0) + 1)), 7) As SeqNo From ( Select SeqNo From webflow.dbo.TB_306_1 Union All Select SeqNo From webflowdata.dbo.TB_306_1 ) As B
其中A表(webflow.dbo.TB_306_1)如下
SeqNo
100000001
100000003
100000005
其中B表(webflowdata.dbo.TB_306_1)如下
SeqNo
100000002
100000004
結果輸出為
SeqNo
100000006

如何在數字e.asp裡面識別使用者是送件還是退件?

讀取 Session("wf_eform_sendstatus") 判讀內容為
1. wf_fss_BackSign 是退件
2. wf_fss_OK 是送件
還有一個 wf_fss_Add 還不知道是什麼

2011年11月15日 星期二

取得目前的物件XY座標(取得取物件定位)


寫js時, 三不五時會用到的
就是要找物件的xy座標來做定位
這時, 就要借用offset屬性了
var obj = document.getElementById('theobj.id');
var x = obj.offsetLeft;
var y = obj.offsetTop;
alert('x:'+x+', y:'+y);

2011年11月9日 星期三

取得資料集的筆數

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset.RecordCount
當 Recordset.RecordCount = 0

Recordset1.movefirst 跟 Recordset1.movenext 會出現 Bug