Recommandé: ASP 3.0 Advanced Programming (39) 8.4.3 Il est très facile de créer un ensemble d'enregistrements. Il est implémenté en appelant la méthode ouverte de l'objet RecordSet: RecordSet.Open [Source], [ActiveConnection], [CursorType], [LockType], [Options] Les paramètres et descriptions sont tels que indiqués dans le tableau 8-
Pour les débutants qui utilisent la technologie ASP pour programmer, c'est leur premier sentiment qu'ils ne savent pas comment commencer. L'auteur a eu une fois une telle expérience. Après quelques difficultés, vous trouverez l'inspiration. Maintenant, je vais consacrer une partie de l'expérience que j'ai accumulée en programmation aux lecteurs.
1 Tout d'abord, vous devez apprendre quelques exemples de programmes.
Après avoir reçu la tâche, ne vous précipitez pas aveuglément pour écrire le code, mais regardez d'abord les exemples réussis des autres, puis modifiez ou imitez le débogage dessus, ce qui accélérera la vitesse familière. Par exemple, il y a souvent un exemple dans les manuels sur la programmation ASP, c'est-à-dire une instruction qui montre l'heure actuelle du système: <% = maintenant ()%>. Bien qu'une déclaration aussi simple contient des idées et des formats de programmation d'ASP, il sera d'une grande aide à votre travail ultérieur. Par exemple, pour tester si le serveur Web d'IIS (Internet Information Server) fonctionne normalement, il suffit d'utiliser l'instruction ci-dessus pour tester.
2 Après avoir installé ODBC sur Windows NT, vous devez tester que la base de données d'arrière-plan est en effet connectée, puis commencer les tests de programmation.
Peut-être que vous ne comprenez pas le sens de la question. Je vais l'expliquer ici: par exemple, la base de données d'arrière-plan est Oracle. Ensuite, sur NT Sever, vous devez d'abord installer SQL * net (ou net 8), puis configurer ODBC pour confirmer qu'il est connecté à la base de données Oracle. Vous pouvez utiliser SQL * Plus pour tester, et également sélectionner le même jeu de caractères que la base de données Oracle. Ce travail doit être effectué dans le registre. Enfin, une fois le test et la base de données Oracle sont connectés dans ODBC, il est indiqué que le travail du serveur Web à la base de données backend est terminé et que le travail de programmation commencera. D'un autre côté, si vous programmez d'abord, puis effectuez des travaux ODBC, vous ne pouvez pas déboguer si le programme est correct, ce qui peut réduire considérablement l'efficacité de programmation. Dans la configuration ODBC, vous devez sélectionner Microsoft ODBC pour Oracle. Ne sélectionnez pas le pilote ODBC Oracle, sinon vous ne pourrez pas établir le contact avec la base de données.
Dans les programmes ASP, les instructions connectées à la base de données sont relativement fixes, par exemple:
Définir Conn = Server.CreateObject (ADODB.Connection)
Conn.open Odbclink, O7people, Peoplepd
Ici, ODBClink est le nom de la source de données, qui peut être considéré comme la définition de la connexion ODBC et de la base de données, O7People est un nom d'utilisateur d'Oracle, et PeoplePd est le mot de passe de l'utilisateur O7People.
3 Enregistrez les informations d'erreur et recherchez les règles de correction d'erreur.
Pendant le processus de programmation et de débogage, il s'agit d'un cycle d'erreurs et de corrections, mais au fil du temps, certaines règles seront trouvées, et l'efficacité de l'élimination des erreurs sera considérablement améliorée.
3.1 Message d'erreur:
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80040E14'
[Microsoft] [Pilote ODBC pour Oracle] [Oracle] ORA-00933: la commande SQL n'est pas correctement terminée
/default.asp, ligne 781
Cette erreur est généralement causée par le problème avec l'instruction SQL définie lors de l'exécution de Conn.Exécute (instruction SQL). La vérification de cette déclaration révélera le problème, tel que le format de date est incorrect, etc.
zhezhong
3.2 Message d'erreur:
Erreur Adodb.field '800A0BCD'
L'un des BOF ou EOF est vrai, ou l'enregistrement actuel a été supprimé, mais l'application exige que l'enregistrement actuel soit utilisé.
/lzjsblr.asp, ligne 123
Cette erreur se produit généralement lors de l'exécution des instructions suivantes:
SET RS = Conn.execure (instruction SQL)
varnum1 = Rs (0)
Rs.Close
La valeur RS (0) est dénuée de sens ou sans signification, et l'exactitude de l'instruction SQL doit également être vérifiée.
3.3 Message d'erreur:
Erreur d'erreur du compilateur Microsoft VBScript '800A0409'
Constantes de cordes inachevées
/people/default.asp, ligne 86
insert_sql = insert_sql & dwdm &, '& d1 &', '& t1 &', '& t2 &',
-------------------------------------------------------------------------- ^
L'erreur secondaire se produit également dans la définition des instructions SQL, la vérification de l'appariement des devis, des citations uniques, etc.
4 ci-dessous est un programme d'enregistrement des utilisateurs en ligne basé sur un navigateur. L'auteur a utilisé certaines compétences pour la dédier aux lecteurs intéressés.
<html>
<adal>
...
<
<% 'et connexion à la base de données
Définir Conn = Server.CreateObject (ADODB.Connection)
Conn.open Odbclink, O7people, Peoplepd
«Mettez les données sélectionnées dans la boîte de sélection
SET RS = CONN.EXECUTE (Sélectionnez DWMC FROM TAB_DW ORDER par DWDM)
%>
<% Faire en cas de Rs.Eof%> <opoption> <% = rs (0)%> </ option>
<%
Rs.MovEnext
Boucle
Rs.Close
%>
<%
'Définir les variables
DIM D1, D2, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, CSRQ, SQRQ
'Bouton de déclenchement d'événements
B1 = engager
B2 = retour
%>
<%
'Initialiser les informations
Sous-réinitialisation ()
D1 =
...
T9 = date ()
T10 =
Sub-Sub
%>
<%
Appel reset ()
%>
<%
«Condition de soumission des informations (condition de déclenchement)
Si demande (b1) = commit alors 'Bouton Enregistrer
D1 = demande (d1)
SET DWDM_RS = Conn.Execute (Sélectionnez DWDM dans Table_DW Where Dwmc = '& D1 &')
Dwdm = dwdm_rs (0)
Dwdm_rs.close
D2 = demande (d2)
...
«Les données de date sont converties en format reconnu par Oracle
CSRQ = Day (T6) & - & Month_Array (Mois (T6)) & - & Year (T6)
SQRQ = Day (T9) & - & Month_Array (Mois (T9)) & - & Year (T9)
'Définir l'instruction SQL
Sql_insert = insérer dans PeopleUser (DWDM, DWMC, SJKS, TELE, Adresse, Zipcode, XM, XB, CSRQ, PeopleName, PeoplePD, SQSJ, BZ) VALEURS (''
Sql_insert = sql_insert & dwdm & ',' & d1 & ',' & t1 & ',' & t2 & ',' & t3 & ',' & t4 & ','
Sql_insert = sql_insert & t5 & ',' & d2 & ',' & csrq & ',' & t7 & ',' & t8 & ',' & sqrq & ','
Sql_insert = sql_insert & t10 & ')
'Installation d'informations
Définir lfmc_r4 = Conn.Execute (sql_insert)
«Une fois les informations soumises, initialisez les informations de l'écran
appel reset ()
terminer si
%>
Partage: Dans ASP, il est implémenté pour exporter les données de la base de données DBF à la table SQL Description: La structure de la base de données DBF doit être cohérente avec la table SQL. Ce qui suit est le contenu de référence: <% dim conndbf_dbf, driver_dbf, sourcetype_dbf, dbpath_dbf dim Conn_