1
2. Conn.Execute (SQL, linhasfadas, c)
1. Conn.Execute (SQL, linhasfadas, c)
Significado do parâmetro:
O valor do SQL pode ser uma instrução SQL, um nome de tabela, um nome de procedimento armazenado ou qualquer string que o provedor de dados possa aceitar. Para melhorar o desempenho, é melhor especificar valores apropriados para os parâmetros C
Parâmetros opcionais lotes de parâmetro
1. Depois de uma consulta de inserção, atualização ou exclusão, é executado, retorna o número de consultas, e essas consultas retornarão um objeto fechado.
2. Uma consulta selecionada retornará um valor de -1 de maneira linear de -1 e um conjunto de registros aberto com uma ou mais linhas de conteúdo.
<%SET CONN = OPENDATABASE '(para obter detalhes da função OpenDatabase, consulte: Método para estabelecer a conexão com o acesso e os bancos de dados MSSQL no ASP) Conn.Execute Atualização Tabela1 Definir col1 =' 123 ', confortável, & H0001Response.Write Rowsefleted & Browsetfated Conn. fecha Conn = nada%>
2
Set rs = server.createObject (adodb.recordset) sql = xxxxrs.open sql, Conn, 1,1, & h0001irs = rs.getRows (10)
O que significa &H0001 ? Quando vi isso pela primeira vez, fiquei realmente confuso por um tempo. Agora, as informações do site sobre isso estão voando em todo o mundo. Deixe -me mencionar aqui, existem instruções específicas na seguinte descrição do parâmetro.
Um parâmetro: tipo de cursor
Const adoenforwarwonly = 0 somente leitura, padrão. Os cursores só podem avançar entre os registros dentro do conjunto de registros. Paginação, Recordset, marcador não é suportado
Const ADOWENKEYSET = 1 Cursor do conjunto de chaves somente leitura, o registro de dados atual pode ser movido livremente, e as modificações feitas por outros usuários no registro serão refletidas no conjunto de registros, mas outros usuários adicionam ou excluem registros não serão refletidos no conjunto de registros. Suporta paginação, registro, marcador
Const Adondynamic = 2 pode ser lido e escrito, o registro de dados atual pode ser movido livremente, a função dinâmica do cursor é a mais forte, mas também consome mais recursos. As modificações, adições ou exclusões de registros dos usuários para registros serão refletidas no conjunto de registros. Suporte a navegação completa (o acesso não suporta).
Const ADOUNSTATIC = 3 Cursor estático é apenas um instantâneo dos dados. Suporta movimento para frente ou para trás
B Parâmetro: Tipo de bloqueio
Const adlockreadonly = 1 valor padrão, o conjunto de registros é somente leitura e não pode ser modificado.
Const adlockPessimistic = 2 'Psychological Lock, bloqueie o registro imediatamente ao editar para garantir uma edição bem -sucedida do registro. A maneira mais segura
Const dlockOptimistic = 3 'Bloqueio otimista, o registro não está bloqueado até que o registro de atualização seja enviado usando o método de atualização.
Const dlockbatchoptimistic = 4 'O bloqueio otimista em lote permite que vários registros sejam modificados e os registros são bloqueados somente depois de chamar o método UpdateBatch.
Quando nenhuma alteração em nenhum registro é necessária, um conjunto de registros somente leitura deve ser usado para que o provedor não precise fazer nenhuma detecção. Para uso geral, o bloqueio otimista pode ser a melhor opção, pois o registro é bloqueado por apenas um curto período de tempo e os dados são atualizados durante esse período. Isso reduz o uso de recursos.
C parâmetros: (especifique o tipo de instrução SQL)
Const adcmdunknown = & h0008 'desconhecido, o sistema precisa julgar, a velocidade é lenta, o valor padrão
Const adcmdText = & h0001 'Um segmento de SQL será executado
Const adcmdtable = & h0002 'operará uma tabela
Const adcmdStoredproc = & h0004 'O nome do procedimento armazenado será operado
Const adcmdfile = & h0100 'o nome do arquivo correspondente do tipo de objeto
Const adcmdtabledirect = & h0200 'é o nome da tabela que pode obter diretamente o conteúdo da linha da tabela
3. A diferença entre Rs.pen e Conn.Execute
Rs.Open SQL, Conn
Se o SQL for excluído, atualizar, inserir, ele retornará um conjunto de registros fechados. e finalmente feche o recorde em uma peça: Rs.close rs1.close
Conn.Execute (SQL)
Se o SQL for excluído, atualizar, inserir, ele retornará um conjunto de registros fechados. e finalmente feche o recorde definido: rs.close rs1.close.
Se o SQL for atualizado, inserir, excluir, então Conn.Execute (SQL) deve ser usado ou sem colchetes conn.execute sql
Se o SQL for uma instrução SELECT, você deverá usar os suportes definidos RS = Conn.Execute (SQL) e não deverá ser omitido.
Isso ocorre devido à natureza do VB.
1. Conn.Execute
sql = selecione * de admin where userName = 'xiaozhu'set rs = conn.execute (sql)' fechar automaticamente o conjunto de registros após a execução 'finalmente, basta fechar a conexão é suficiente
2. Rs. aberto
Definir rs = server.createObject (adodb.recordset) sql = selecione * de admin where username = 'xiaozhu'rs.open sql, conn, 1,1' Você pode definir alguns parâmetros, a saber, o método de travamento e movimento do cursor 'finalmente Para fechar o conjunto de registros e conectar Rs.closeset rs = NOTHERCONN.CLOSOSET CONN = Nada
3. Command.Execute
sql = selecione * de admin where username = 'xiaozhu'
Set rs = command.execute (sql)
1.
Definir rs = Conn.Execute (se for uma instrução SELECT) o Rs.RecordCount obtido = -1
Rs.Open SQL, Conn (SQL é a instrução SELECT) O Rs.RecordCount obtido é o número normal de registros
2.
Rs.open deve abrir o banco de dados Conn.Execute é executar instruções SQL
Definir rs = Conn.Execute (inserir, atualizar, excluir) Retorna um conjunto de registros fechado
Definir rs = Conn.execute (select) Retorna um conjunto de registros que não está fechado
3.
Conn.Execute (SQL, linhas de defesa, c)
Significado do parâmetro:
O valor do SQL pode ser uma instrução SQL, um nome de tabela, um nome de procedimento armazenado ou qualquer string que o provedor de dados possa aceitar. Para melhorar o desempenho, é melhor especificar um valor apropriado para o parâmetro C.
Os parâmetros opcionais que lutas são retornados retornarão o número de impactos após a execução da consulta de inserção, atualização ou exclusão. Essas consultas retornam um objeto de conjunto de registros fechado.
Uma consulta selecionada retornará um valor de -1 e um conjunto de registros aberto com uma ou mais linhas de conteúdo.
4.
Conn.Execute O SQL é adequado para uso quando nenhum objeto RecordSet é retornado, como o código a seguir:
SQL = Exclua das notícias onde id = & cstr (id)
Conn.Execute sql
Se você precisar devolver o objeto RecordSet, use o seguinte código:
sql = selecione FROM NEWS WHERE ID = & CSTR (ID)
Definir rs = Conn.Execute (SQL)
Se você remover os colchetes executados (SQL) (ou seja, definir RS = Conn.Execute SQL), ele solicitará que a instrução não tenha terminado. em detalhes da seguinte forma:
Formato 1: Nome do objeto de conexão.Execute (instrução SQL)
Formato 2: Nome do objeto de conexão.Execute (nome da tabela de dados)
Conn.Execute (SQL) (0) é o valor do primeiro campo do conjunto de dados
Conn.Execute (SQL) Retorna o conjunto de registros.
Conn.Execute O SQL não retorna registros. Geralmente usado para inserção, atualização, exclusão e outras operações sem valores de retorno.