国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

把數據插入到數據庫的兩種方法

2019-11-18 20:07:15
字體:
來源:轉載
供稿:網友

把表單中的數據插入到數據庫中有兩種方法。
1.直接使用sql語句的
    優點:速度快,不耗資源
    缺點:不能傳遞太長的字段內容,字段比較多時不易排錯。
    推薦有經驗的編程者優先考慮.

    具體操作:
       假設表單中有以下字段:username,passWord,sex,age
       對應的,在程序中有username,password,sex,age已取通過request.form或request.querystring取到字段的值。
       數據庫表user中有username,password,sex,age字段。其它age為數字字段.
       已經建立connection對象,并打開鏈接.

        sql="insert into [user] (username,password,sex,age) value ('"&username&"','"&password&"','"&sex&"',"&age&")"
        conn.execute(sql)

        值得注意的是,如果username中含有“'”單引號,則會出錯,解決方法是把字符串函數先經過處理.我常用的方法是建立一個sqlencode函數。
        function sqlencode(str)
             sqlencode="'"&replace(str,"'","''")&"'"
        end function

        這樣上面的sql 語名在可以簡化為sql="insert into [user] (username,password,sex,age) values ("&sqlencode(username)&","&sqlencode(password)&","&sqlencode(sex)&","&age&")"
        多字段時注意前面列表中的字段名和 values后面的值的順序要注意一一對應關系,如果該值為空,可以不填寫,但表示分隔的“,”號不能省略。
        加入的字段為字符串字段時要注意給內容前后加上"'"號。
        另外,在表名user上面打上方括號是因為user表可能是一個系統表,打上方括號才不會和系統有沖突。給表名加上方括也是保證代碼的兼容性的一個良好習慣。

2.使用recordset對象
     優點:代碼容易閱讀,除錯
     缺點:消耗系統資源
     推薦新手使用

     環境同上代碼如下:

     set rs=Server.CreateObejct("ADODB.Recordset")
     sql="select * from [user]
     rs.open sql,conn,2,3
     rs.addnew                  '注意這一行為新加入一個記錄,如果漏掉,就會改以前的記錄了。
     rs("username")=username
     rs("password")=password
     rs("sex")=sex
     rs("age")=age
     rs.update          '將更新寫入數據庫中
     rs.close           '最快的關閉recordset對象是一種良好的習慣
     set rs=nothing     '將不用的對象釋放也是一種良好的習慣


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永济市| 梁平县| 介休市| 名山县| 嘉义县| 太仆寺旗| 焦作市| 闻喜县| 临江市| 乃东县| 辉县市| 大冶市| 巴东县| 赞皇县| 育儿| 武邑县| 维西| 桂林市| 太康县| 赤城县| 梁山县| 阿鲁科尔沁旗| 苍山县| 琼海市| 昭通市| 麟游县| 萝北县| 洛阳市| 泉州市| 永丰县| 凭祥市| 桃江县| 庆元县| 通州市| 文水县| 渭源县| 历史| 张家川| 抚顺市| 岢岚县| 陵川县|