学習目的:データベース1の基本操作を学ぶ(記録を書き込む)
データベースの基本操作は、レコードのクエリ、レコードの作成、レコードの削除、レコードの変更にすぎません。今日は、最初にレコードを書くことを学びます。
最初にフォームを作成します:
<form name = form1 method = post action = embly5.asp>
name <入力タイプ=テキストname = name> <br>
tel <入力タイプ=テキスト名= tel> <br>
メッセージ<入力タイプ=テキスト名=メッセージ値=> <br>
<入力タイプ=送信name = submit value = submit>
<入力タイプ=リセットname = submit2値= reset>
</form>
フォームをexample5.aspに送信すると、以下はembly5.aspのコードです。
<%
conn = server.createObject(adodb.connection)を設定します
conn.open driver = {microsoftアクセスドライバー(*.mdb)}; dbq =&server.mappath(emple3.mdb)
name = request.form(name)
tel = request.form(tel)
メッセージ= request.form(メッセージ)
exec = inserting into guestbook(name、tel、message)values( '+name+'、+tel+、 '+メッセージ+')
conn.execute exec
conn.close
conn =何も設定しません
response.writeレコードが正常に追加されました!
%>
ここで最初の2つの文章は言うことはありません。最後の3つの文章は実行されているとは言いません。テーブルの名前は挿入後に追加され、その後の括弧は、フィールドのコンテンツをデフォルト値で省略する必要があるフィールドです。ここの変数はアクセスのフィールド名に対応する必要があります。そうしないと、エラーが発生します。値は送信された変数に追加されます。 execはstring、inserting into guestbook(name、tel、message)values( '最初の段落であり、二重引用符をASPに埋め込むことができないため、' '' 'を使用できます。 2つの変数は +または&so '、別の段落、および中央に名前が挿入されていることがフォームから渡された変数です。そのため、この変数の外側に2つを追加して、それが文字列であることを示すことができます。数値変数なので、外部に囲まれる必要はありません。この文は、フォームから送信されたデータが変数名の代わりに使用されている場合、その文はゆっくりと分析します(名前= aaa、tel = 111、メッセージ= BBB):ゲストブックに挿入(名前、電話、メッセージ)値( 'aaa'、111、 'bbb')に挿入。
次のconn.executeは、このexecコマンドを実行することです。最終的に、オープンデータベースを閉じて、リソースを返すことができるように定義されたコンポーネントを空にすることを忘れないでください。私はシンプルさのために最後の読書を閉じなかったので、あなたはそれを追加することができます:
rs.close
rs = Nothingを設定します
conn.close
conn =何も設定しません
注文を逆にすることはできません!
データベースにアクセスして調べるか、example4.aspを使用してレコードが多すぎるかどうかを確認できますか?