|
| Fange fejl mellem ASP og MSSQL Fra : Allan Schuster Bach |
Dato : 06-08-02 13:49 |
|
Jeg er ved at lære mig selv, hvordan man benytter storede procedure på en
MSSQL sammen med asp, men er løbet ind i et problem
Nedenstående kode indsætter to felter i en DB, og det virker udemærket.
'Kontroller om APPROLE er sat
sql = "if user_name() <> 'rap_app' exec sp_setapprole 'rap_app','rap_app'"
conn.Execute (sql)
sql = "execute SP_Opret_segment @segnr='" & request.Form ("segmentnr") & "',
@segnavn='" & request.Form("segmentnavn") & "'"
conn.Execute (sql)
Problemet ligger i, at segmentnr er et unikt felt, og hvis der kommer to ens
værdier i giver det jo en fejl i databasen, hvilket jeg også få at vide i
browseren
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Violation of PRIMARY KEY
constraint 'PK_TB_Segment'. Cannot insert duplicate key in object
'TB_Segment'.
Det er helt som forventet.
Spørgsmålet er nu.
Hvordan opfanger jeg den "fejl", så jeg kan sikre mig i mod, at der kommer
den fejl i browseren
Sagt med andre ord. Sender MSSQL en status kode tilbage, og kan denne
aflæses, og hvordan
Allan Bach
PS. Dette indlæg er postet i dk.edb.database,
dk.edb.internet.webdesign.serverside.asp med opfølgning til dk.edb.database
| |
Peter Lykkegaard (07-08-2002)
| Kommentar Fra : Peter Lykkegaard |
Dato : 07-08-02 21:10 |
|
"Allan Schuster Bach" <newskonto@schuster.dk> wrote in message
news:aiogk9$2f66$1@news.cybercity.dk...
> Jeg er ved at lære mig selv, hvordan man benytter storede procedure på en
> MSSQL
Du kan med fordel læse lidt i BOL mht SP's
Den kan hentes hos M$
> Hvordan opfanger jeg den "fejl", så jeg kan sikre mig i mod, at der kommer
> den fejl i browseren
Enten ved at sætte Return value eller du kan bruge Output parametre
Det er beskrevet i BOL
> Sagt med andre ord. Sender MSSQL en status kode tilbage, og kan denne
> aflæses, og hvordan
>
Jvfr ovenfor
Du bruger Command objectet
Vil du vide mere om dette object så spørg i ASP gruppen
mvh/Peter Lykkegaard
| |
Allan Schuster Bach (08-08-2002)
| Kommentar Fra : Allan Schuster Bach |
Dato : 08-08-02 15:31 |
|
> Du kan med fordel læse lidt i BOL mht SP's
> Den kan hentes hos M$
Hvad er det lige BOL er???? (er det books online)
> Enten ved at sætte Return value eller du kan bruge Output parametre
> Det er beskrevet i BOL
>
> > Sagt med andre ord. Sender MSSQL en status kode tilbage, og kan denne
> > aflæses, og hvordan
> >
> Jvfr ovenfor
> Du bruger Command objectet
> Vil du vide mere om dette object så spørg i ASP gruppen
>
> mvh/Peter Lykkegaard
>
>
| |
Jakob Andersen (08-08-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 08-08-02 15:48 |
|
Allan Schuster Bach wrote:
>Hvad er det lige BOL er???? (er det books online)
Ja.
--
Jakob Andersen
| |
|
|