1. rs.open sql,conn,a,b,c
2. conn.execute(sql,rowsaffected,c)
引數含義:
sql的值可以是sql語句、表名、儲存過程名,也可以是資料提供者所能接受的任意字串。為了提高效能,最好為c引數指定合適的值
可選引數rowsaffected將返回insert、update或delete查詢執行以後所影響的數目。這些查詢會返回乙個關閉的recordset物件。
乙個select查詢將返回rowsaffected值為-1並且返回帶有一行或多行內容的開啟的recordset。
ex:
<%
set conn=server.createobject("adodb.connection")
conn.open "provider=sqloledb;password=xiaolu;user id=sa;database=test;data source =127.0.0.1"
conn.execute "update table1 set col1='123'",rowsaffected,&h0001
response.write rowsaffected&" 行受到影響"
conn.close
set conn=nothing
%>
a: adopenforwardonly(=0)
唯讀,且當前資料記錄只能向下移動
adopenkeyset(=1)
唯讀,當前資料記錄可自由移動
adopendynamic(=2)
可讀寫,當前資料記錄可自由移動
adopenstatic(=3)
可讀寫,當前資料記錄可自由移動,可看到新增記錄
b: adlockreadonly(=1)
預設鎖定型別,記錄集是唯讀的,不能修改記錄
adlockpessimistic(=2)
悲觀鎖定,當修改記錄時,資料提供者將嘗試鎖定記錄以確保成功地編輯記錄。只要編輯一開始,則立即鎖住記錄。
adlockoptimistic(=3)
樂觀鎖定 ,直到用update方法提交更新記錄時才鎖定記錄。
adlockbatchoptimistic(=4)
批量樂觀鎖定,允許修改多個記錄,只有呼叫updatebatch方法後才鎖定記錄。
當不需要改動任何記錄時,應該使用唯讀的記錄集,這樣提供者不用做任何檢測。
對於一般的使用,樂觀的鎖定可能是最好的選擇,因為記錄只被鎖定一小段時間,
資料在這段時間被更新。這減少了資源的使用。
c:(指定sql語句型別)
adcmdunknown (= &h0008)
未知,需要系統來判斷,速度慢,為預設值
adcmdtext (= &h0001)
命令語句如sql語句
如:select * from table1
adcmdtable (= &h0002)
查詢的表名稱,例如:table1
adcmdstoredproc (= &h0004)
儲存過程名稱
adcmdfile (= &h0100)
物件型別相應的檔名稱
adcmdtabledirect (= &h0200)
是能直接從表中獲取行內容的表名稱
conn.execute(sql)(0)為資料集的第乙個欄位的值
SQL與NoSQL MySQL與NoSQL的融合
寫這一篇內容的原因是mysql5.6.2突然推出了memcached的功能。nosql to innodb with memcached的出現,可以看出nosql對關聯式資料庫的確產生了巨大的影響,個人覺得這是乙個非常大的進步,可以讓開發人員更加方便的使用nosql和關聯式資料庫。nosql一般被認...
指標與陣列 a與 a區別
假設宣告了乙個陣列a,則 a表示陣列a的首位址,a與 a 0 表示陣列a首元素的首位址,那麼 a 1與a 1有哪些區別呢?通過下面的實驗來說明。int i 0 int a 5 int p int a 1 for i 0 i 5 i printf a 0x p,a 0x p,a 1 0x p n a,...
apache與tomcat與weblogic對比
apache,tomcat,weblogic都是常用的中介軟體,發布 等應用都離不開這些好東東。強大程度對比apache 新手容易將apache與tomcat混亂。apache與tomcat都是同乙個公司生產的,apache是輕量級的,tomcat是企業級的。apache一般與php mysql等整...