ASPプログラミング入門(二十):ADOコンポーネントの修正データ記録


データベースに対する操作は記録を表示し、記録を挿入し、記録を修正し、記録を削除し、記録を検索するだけです。また、表示記録に関しては、表示された出力フォーマット、改ページプログラムにも関連しています。挿入記録と組み合わせると、簡単なニュースシステム、文章システム、伝言システム、登録登録システムは何の問題もありません。これを管理することに関しては、データベース記録を修正する必要があります。まず、どの修正が必要なのかは、漠然としたものではなく、具体的にどの修正が必要なのかについてです。イメージ的に言えば、データベーステーブルの具体的などの行を具体的に修正しますか?ですから、この時の記録集は特定のものがあります。もちろんこれは主にSQL文で決められています。例えばsql=「select*fromテーブルwhere ID=1」は抽出したID番号が1の行のすべての記録を表しています。そして、その行の中で修正が必要なフィールドを新たな値で作成してデータベースにアップロードすればいいです。同じ文sql=「select*from table where id=2」でもわかると思います。しかし、私たちはページの中では固定されていませんが、ある接続を選択したり、あるフォームの値を入力したりして、専門の修正ページにジャンプします。このようにすべてのタスクは修正ページにあります。SQL文はsql=「select*from table where id=」&request.quyerstring(「id」)のように適応性が強いはずです。変更する対応する割り当ては、レコードを挿入するように、フィールドと値を対応付けます。rsname"="cnbruce"rs("cn_"sex"="male"に対応する値はもちろん、ある変数や関数の最後にアップロードすることもできます。アップロードの更新データベースは挿入と同じように、RS.udataを行います。1,showwit.aspこのファイルは前の例で構築された参照です。主に表示の役割ですが、現在は具体的な記録に対して、修正ページへのハイパーリンクが追加されます。
<%For i=1 to rs.PageSize'は、for nextを利用して、現在のページの記録ifs.EOF thenExit For end ifreponse.writeを順次読み出します。id')'''を修正します'/a''reponse.write('は記事のタイトルは「&rs("cn_"です。title").reponse.write(
文章の著者は「&rs(」cn_author").reponse.write(
文章の加入時間は「&rs(」cn_time").reponse.write(
文章の内容は「&rs(」です。content").reponse.write("
""rs.MoveNext Next%>注意reponse.write("""を修正した後のパラメータIDの値はダイナミックです。その後、chang.aspの機能を見ます。2,change.asp
<!--啝とinclude file="conn.asp""""""""""%id=request.querystring"""""""""%if request.form"=""""""""""""""""""""""""""""=request.form("title"))whouthouthouthouthor===="=rereest=reest=rereest.ininininininininininininininininininininininintttttttttttdededededededededededededededededededededededededededededededededederver.reat Object(「ADODB.Recordset」)sql=「Select*from cnarticle where cn_」id=「&ids.Open sql,conn,3,2 rs(」cn_title“)=whattitlers("cn_"author"=whoauthorrs("cn_"content"==what contenttrs.udaters.close Set rs=Nothingconn.close set conn=Nothingreponse.redirect("showt.asp")reponse.end%<% end ifd]><""%ifd""""""""""、"then    Set rs=Server.reate Object("ADODB.Recordset")sql="select*from cnarticle where cn_"id=「&id rs.Open sql,conn,1,1 whattitle=rs("cn_"title")whoauthor=rs("cn_"author")whatcontent=rs("cn_"contetent「)end if%」< form action="change.asp"method="post"">Title:
submit“value=”change“name=”submit"input name="id"type="hidden"value="<%=id%>>もちろんすべての検察は、安全防護はまだしていません。もう一つのカテゴリーの更新
<%if request.form=「change」thenwhattitle=request.form(「title」)whoauthor=request.form(「author」)whatcontent=request.form(「content」)id=request.form=request=request=request.formtitle='&whattitles',cn_author=''&whoauthor',cn_content=''whatcontent''where cn_id="&id conn.Execute(sql)conn.close set conn=Nothingreponse.redirect("showt.asp")reponse.end%