O oitavo dia de aprendizagem ASP em dez dias
Autor:Eve Cole
Data da Última Atualização:2009-06-20 17:22:00
Objetivo de aprendizagem: aprender operações básicas de banco de dados 4 (modificar registros)
Vejamos o código primeiro:
<%
definir conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")//Este não é o banco de dados anterior, existem apenas dois campos aa e bb nele
exec="selecione * do teste onde id="&request.querystring("id")
definir rs=server.createobject("adodb.recordset")
rs.open exec,conn
%>
<form name="form1" method="post" action="modifysave.asp">
<table width="748" border="0" cellpacing="0" cellpadding="0">
<tr>
<td>aa</td>
<td>bb</td>
</tr>
<tr>
<td>
<input type="text" name="aa" value="<%=rs("aa")%>">
</td>
<td>
<input type="text" name="bb" value="<%=rs("bb")%>">
<input type="submit" name="Enviar" value="Enviar">
<input type="hidden" name="id" value="<%=request.querystring("id")%>">
</td>
</tr>
</tabela>
</form>
<%
rs.fechar
definir rs = nada
conexão.fechar
definir conn = nada
%>
Todos devem analisar que não há nada de errado com este código até agora. A função deste código é aceitar o ID da página anterior e então exibir este registro. A caixa de texto é tanto o local de entrada quanto o local de exibição. para modificá-lo, pressione enviar após a modificação; basta pressionar o botão enviar sem fazer nenhuma alteração. Há outra coisa aqui que não foi mencionada antes, que é o elemento oculto do formulário: o elemento oculto. O valor interno não precisa ser inserido pelo usuário. Ele será enviado junto com o formulário e usado para passar variáveis. . Abaixo está o código para modificarsave.asp:
<%
definir conn=server.createobject("adodb.connection")
conn.open "driver={driver de acesso microsoft (*.mdb)};dbq="&server.mappath("test.mdb")
exec="selecione * do teste onde id="&request.form("id")
definir rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
rs("aa")=request.form("aa")
rs("bb")=request.form("bb")
rs.atualização
rs.fechar
definir rs = nada
conexão.fechar
definir conn = nada
%>
Aqui, os parâmetros após rs.open exec,conn,1,3 são 1,3. Como mencionei antes, 1,3 deve ser usado para modificar o registro. Na verdade, é fácil de entender ao modificar registros. O conjunto de registros é rs("aa") é o que atualmente registra o campo aa. Torne-o igual aos novos dados request.form("aa"). , ele será modificado, mas não altere no final. Esqueci de salvar, isso é rs.update!
Falando nisso, pesquisa, leitura, modificação e inserção de registros foram mencionadas. Usando essas coisas mais básicas, você pode criar grandes bancos de dados externos: sistemas de notícias, livros de visitas, etc., basta ter mais alguns campos. O código no exemplo de hoje é combinado com o banco de dados anterior. Volte, depure e analise-o após baixá-lo. (O exemplo72.asp no rar ainda é para todos consultarem o ID do registro e verificarem os registros modificados)