VB RS和DBGrid的相關操作

2021-03-31 13:06:49 字數 1892 閱讀 1545

step3:按照特定字段進行排序

objrs_temp.sort = "fieldname1 desc"

step4:迴圈將記錄集中資料填充到ssdbgrid

注意點1:對於step2中,字段型別開始的時候我採用的是adbstr(採用unicode編碼的字串型),結果記錄集的sort方法不可用,

分析原因是由於資料庫中對於unicode編碼的字串是不支援排序的。所以後來改為advarchar的型別。型別後面的20和50則

表示當前欄位的最大長度,應盡量與原資料保持一致。

注意點2:在asp中使用該方法,注意字段型別要在頁首列舉(如const advarchar = 200)

附:datatypeenum(資料型別列舉對應表)

''''獲取空記錄集,請將字段根據情況補充完整

''strsql = "select '' as system,'' as process,'' as subprocess,'' as startdatetime from dual"

set conn = new adodb.connection

''''開啟連線,並設定為客戶端游標

''conn.open connstring

conn.cursorlocation = aduseclient

set objrs = new adodb.recordset

''''設定為動態游標

''objrs.open strsql, conn, adopendynamic, adlockbatchoptimistic

''''對得到的記錄集進行操作

''objrs.movefirst

''''放在迴圈之中,指定新增多少筆記錄進入記錄集

''for intj = 0 to 5

''''對每列進行賦值操作

''for inti = 0 to objrs.fields.count - 1

objrs.fields(inti).value = "test" & inti

next

''''移動到下一行,並增加新的一行

''objrs.movenext

objrs.addnew

next

''''刪除掉最後增加的一行空記錄

''objrs.delete adaffectcurrent

''''移動到有效行

''objrs.moveprevious

msgbox objrs.recordcount

end sub

2:關於ssdbgrid的乙個小注意事項

ssdbgrid的屬性grd.row返回的值並不是選中row在整個ssdbgrid中的絕對rowid,實際上是grid當前可見部分的順序值(以當前可見的第一條為0開始計數),

所以這個方法就不能夠正確地達到我們的目的。

解決方法:採用bookmark來定位到當前選定行並返回該行的rowid

例子:introwid=grdqvl.additemrowindex(grdqvl.bookmark)這樣返回的才是當前選定行的絕對rowid

CSS的class中多個類的相關知識和操作

在 html 中,乙個 class 值中可能包含乙個詞列表,各個詞之間用空格分隔。例如,如果希望將乙個特定的元素同時標記為重要 important 和警告 warning 就可以寫作 this paragraph is a very important warning.這兩個詞的順序無關緊要,寫成 ...

物件 物件陣列 JSON JSON陣列的相關操作

在資料傳輸流程中,json是以文字,即字串的形式傳遞的,而js操作的是json物件,所以,json物件和json字串之間的相互轉換是關鍵。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 物件字量量格式 varobj json物件格式 varjson json字串 varjso...

物件 物件陣列 JSON JSON陣列的相關操作

在資料傳輸流程中,json是以文字,即字串的形式傳遞的,而js操作的是json物件,所以,json物件和json字串之間的相互轉換是關鍵。物件字量量格式 var obj json物件格式 var json json字串 var json string 測試 document.write json s...