ASPを使用して、フォームデータをデータベースの2つの一般的な方法に挿入します。
1。SQLステートメントを直接使用します
利点:リソースを消費しない速度速度
短所:長すぎないフィールドのコンテンツは、フィールドを排出するのは簡単ではありません。
経験豊富なプログラマーが推奨されることをお勧めします。
特定の操作:
フォームに次のフィールドがあると仮定します:ユーザー名、パスワード、性別、年齢
それに対応して、プログラムにはユーザー名、パスワード、性別、年齢があります。
ユーザーにはユーザー名、パスワード、年齢フィールドがあります。
接続オブジェクトが確立され、リンクが開きます。
sql = insertinto [user](username、password、sex、age)value(&username&、&password&、&&sex&age&)
conn.execute(sql)
ユーザー名に単一の引用符が含まれている場合、ソリューションは最初に文字列関数を処理することです。
functionsqlencode(str)
sqlencode =&leppled(str ,,,)&
エンド機能
このように、上記のSQL名はSQL = InsertInto [username、password、sex、age)x)&、&age&)に簡素化できます。
前のリストのフィールド名の順序と、前のリストの値の背後にある値に注意してください。分離を表す場合、数値を省略できません。
追加のフィールドが文字列フィールドの場合、注意を払って、前後にコンテンツに番号を追加してください。
さらに、テーブル名の上のブラケットは、ユーザーテーブルがシステムテーブルである可能性があり、上部ブラケットがテーブル名に競合することはないためです。
2。レコードセットオブジェクトを使用します
利点:コードは読みやすく、間違って削除できます
短所:消費されたシステムリソース
推奨初心者の使用
環境は次のとおりです。
setrs = server.createobejct(adodb.oldset)
sql = select*from [user]
rs.opensql、conn、2,3
rs.Addnewこの行は新しいレコードを追加した場合、以前のレコードが変更されることに注意してください。
rs(username)= username
rs(パスワード)=パスワード
rs(sex)= sex
RS(年齢)=年齢
rs.Updateはデータベースに更新されます
Rs.Closeのレコードセットオブジェクトの最速の閉鎖は良い習慣です
setrs =未使用のオブジェクトをリリースする良い習慣もありません
もちろん、上記の方法はより一般的に使用されます。