Ik heb een ASP pagine op een IIS5 server en die leest of schrijft wat in een MySQL database.
Alles werkt goed alleen ik wil graag info opvangen via de ado connectie.
Stel ik heb een tabelletje:
mysql> describe tabel1;
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| tabel_id | mediumint(9) | | PRI | NULL | auto_increment |
| tabel_Description | varchar(100) | | UNI | | |
| tabel_inser ted | date | YES | | NULL | |
| tabel_owner | mediumint(9) | YES | | NULL | |
+----------------+--------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)
stel ik geef het volgende SQL commando:
mysql> insert into tabel values(NOT NULL,'ROW5',NOW(),1);
Query OK, 1 row affected (0.00 sec)
gevolg is dat de tabel_id keurig 1 wordt opgehoogd, de tekst wordt ingevoerd, datumpje wordt ingevuld en de owner krijgt een getalletje.
Erg mooi
Als ik hetzelfde statement opnieuw uitvoer zie ik:
mysql> insert into tabel values(NOT NULL,'ROW5',NOW(),1);
ERROR 1062: Duplicate entry 'ROW5' for key 2
de Unique key op tabel_description vangt keurig netjes de dupe op en voegt hem niet toe. Ik zie dat het fout gaat aan de foutmelding.
Nu voer ik de statements via ADO uit op de DB en wel als volgt:
adoConn.Execute "insert into tabel(tabel_id, tabel_description, tabel_inserted, tabel_owner) values(NOT NULL,'ROW5',NOW(),1)"
werkt prima alleen zie ik nu niet dat het record niet is toegevoegd want de adoconn.error.count staat nog op nul aangezien het statement keurig netjes is uitgevoerd.
Weet iemand hoe je een soort van status via ado kunt terughalen zoals je die in MySQL via de commando regel te zien krijgt?
Misschien moet ik een recordset ipv een connectie gebruiken maar daar heb ik in het verleden wat problemen mee gehad.
Thnx.
Alles werkt goed alleen ik wil graag info opvangen via de ado connectie.
Stel ik heb een tabelletje:
mysql> describe tabel1;
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| tabel_id | mediumint(9) | | PRI | NULL | auto_increment |
| tabel_Description | varchar(100) | | UNI | | |
| tabel_inser ted | date | YES | | NULL | |
| tabel_owner | mediumint(9) | YES | | NULL | |
+----------------+--------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)
stel ik geef het volgende SQL commando:
mysql> insert into tabel values(NOT NULL,'ROW5',NOW(),1);
Query OK, 1 row affected (0.00 sec)
gevolg is dat de tabel_id keurig 1 wordt opgehoogd, de tekst wordt ingevoerd, datumpje wordt ingevuld en de owner krijgt een getalletje.
Erg mooi
Als ik hetzelfde statement opnieuw uitvoer zie ik:
mysql> insert into tabel values(NOT NULL,'ROW5',NOW(),1);
ERROR 1062: Duplicate entry 'ROW5' for key 2
de Unique key op tabel_description vangt keurig netjes de dupe op en voegt hem niet toe. Ik zie dat het fout gaat aan de foutmelding.
Nu voer ik de statements via ADO uit op de DB en wel als volgt:
adoConn.Execute "insert into tabel(tabel_id, tabel_description, tabel_inserted, tabel_owner) values(NOT NULL,'ROW5',NOW(),1)"
werkt prima alleen zie ik nu niet dat het record niet is toegevoegd want de adoconn.error.count staat nog op nul aangezien het statement keurig netjes is uitgevoerd.
Weet iemand hoe je een soort van status via ado kunt terughalen zoals je die in MySQL via de commando regel te zien krijgt?
Misschien moet ik een recordset ipv een connectie gebruiken maar daar heb ik in het verleden wat problemen mee gehad.
Thnx.
mookie