Seja rs.open sql, conn ou conn.execute(sql) [SQL aqui é delete, update, insert] após a execução, um conjunto de registros fechado será retornado rs.open sql, conn: Se sql for delete, update. , insira Um conjunto de registros fechado será retornado Durante o uso, não escreva rs.close e depois escreva rs.close no final do arquivo.
Pode haver vários conjuntos de registros rs1.open sql1,conn no meio, e o último fecha o conjunto de registros: rs.close rs1.close
conn.execute(sql) Se sql for delete, update ou insert, ele retornará um conjunto de registros fechado. Não use rs.close durante o uso e escreva rs.close no final do arquivo.
Pode haver vários conjuntos de registros no meio: rs1.open sql1,conn, e o último fecha o conjunto de registros: rs.close rs1.close.
Se o sql for update, insert, delete, você deve usar conn.execute(sql) ou pode omitir os colchetes conn.execute sql
Se sql for uma instrução select, você deve usar set rs=conn.execute(sql). Os colchetes devem ser obrigatórios e não podem ser omitidos: isso se deve às características do vbscript, com valor de retorno.
A chamada deve estar entre parênteses e a chamada sem valor de retorno não precisa de parênteses.
Nota: Seja rs.open sql, conn ou conn.execute(sql) [SQL aqui é delete, update, insert], um conjunto de registros fechado será retornado após a execução.
Em outras palavras, se sql for uma instrução de inserção, atualização ou exclusão, então o RS em set rs=conn.execute(sql) não tem significado.
1.conn.executar
sql=select * de admin onde nomedeusuario='xiaozhu'
definir rs = conn.execute (sql)
Fechar automaticamente o conjunto de registros após a execução
Finalmente, você só precisa fechar a conexão
conexão.fechar
definir conn = nada
2.rs.abrir
definir rs=server.createobject(adodb.recordset)
sql=select * de admin onde nomedeusuario='xiaozhu'
rs.open sql,conn,1,1
Você mesmo pode definir alguns parâmetros, nomeadamente os métodos de bloqueio e movimento do cursor.
Finalmente, feche o conjunto de registros e a conexão
rs.fechar
definir rs = nada
conexão.fechar
definir conn = nada
3.comando.executar
sql=select * de admin onde nomedeusuario='xiaozhu'
definir rs = comando.execute (sql)
************************************************** ****************************
1.
set rs=conn.execute (se for uma instrução select) obtém rs.recordcount=-1
rs.open sql,conn (sql é uma instrução select) O rs.recordcount obtido é o número normal de registros
2.
rs.open é para abrir o banco de dados conn.execute é para executar instruções SQL
set rs=conn.execute(insert,update,delete) retorna um conjunto de registros fechado
set rs=conn.execute(select) retorna um conjunto de registros não fechado
3.
CONN.EXECUTE(SQL,LinhasAfetadas,C)
Significado do parâmetro:
O valor de SQL pode ser uma instrução SQL, um nome de tabela, um nome de procedimento armazenado ou qualquer sequência aceitável para o provedor de dados. Para melhorar o desempenho, é melhor especificar valores apropriados para os parâmetros C
O parâmetro opcional RowsAffected retornará o número afetado após a execução da consulta INSERT, UPDATE ou DELETE. Essas consultas retornarão um objeto Recordset fechado.
Uma consulta SELECT retornará um valor RowsAffected de -1 e retornará um Recordset aberto com uma ou mais linhas de conteúdo.
4.
conn.execute sql é adequado para uso quando não há necessidade de retornar um objeto de conjunto de registros, como o seguinte código:
sql=excluir de enews onde id=&cstr(id)
conn.execute sql
Se você precisar retornar um objeto recordset, use o seguinte código:
sql=selecione de enews onde id=&cstr(id)
definir rs = conn.execute(sql)
Se você remover os colchetes aqui em execute(sql) (ou seja, set rs = conn.execute sql), uma mensagem de erro será exibida, como a instrução não terminou. Examinei o formato da sintaxe e descobri que existem dois. formatos. Os detalhes são os seguintes:
Formato 1: Nome do objeto de conexão.Execute (comando SQL).
Formato 2: Nome do objeto de conexão.Execute (nome da tabela de dados).
Como pode ser visto no formato acima, as instruções SQL após a execução são incluídas entre parênteses, mas na verdade, se você executar operações como exclusão ou modificação, não precisará incluir as instruções SQL entre parênteses para executá-las corretamente. é isto? Para executar a consulta, você deve incluir o comando sql entre parênteses, caso contrário ocorrerá um erro. Li todos os tutoriais ASP disponíveis e nenhum deles mencionou esse problema. Pesquisei e não encontrei resposta. sobre o motivo. Não fale apenas sobre as regras gramaticais, espero obter a resposta correta, obrigado.