21. marts 2001 - 21:34
Der er
7 kommentarer og 1 løsning
kald af system stored procedure fra delphi
hvordan kalder man en system stored procedure ved hjælp af en Tstoredproc i delphi? sp_rename \'Medlemmer.nyt\',\'fornavn\',column kører fint fra isql, men ikke via Tstoredproc what to do?
Annonceindlæg fra Infor
22. marts 2001 - 07:47
#1
Hejsa, Er du logget ind med samme brugernavn/password via Delphi og Isql? Står du i samme database?? Prøv ev. at bruge en TQuery i stedet - den har en ExecSql metode, som kan bruges.
22. marts 2001 - 18:57
#2
Kan måske hjælpe, hvis du skriver: execute sp_rename \'Medlemmer.nyt\', osv.
23. marts 2001 - 10:25
#3
min stored procedure ser sådan ud: @gammelnavn @nytnavn exec sp_rename @gammelnavn , nytnavn , COLUMN hvor @gammelnavn = \'medlem.postnummer\' @nytnavn = \'postnr\' når jeg kalder den fra delphi får jeg denne fejl: ambigous column name...et eller andet...
23. marts 2001 - 11:25
#4
Må vi ikke se den præcise tekst for din stored procedure? Og må vi se din oprindelige medlem tabel? Umiddelbart ser det jo ud som, at du har et postnr felt i forvejen i tabellen.
23. marts 2001 - 11:32
#5
her er den stored procedure: CREATE PROCEDURE RetOriginalAttributNavn @attributnavn varchar, @navn varchar AS exec sp_rename @Attributnavn,@navn,column her er det jeg har prøvet i delphi: with storedproc do begin parambyname(\'@attributnavn\').AsString:=\'medlem.postnummer\'; parmabyname(\'@navn\').AsString:=\'postnr\'; execproc; end;
23. marts 2001 - 17:53
#6
Hmmm - umiddelbart vil jeg mene, at du ikke skal have @ i parambyname - prøv at fjerne dem.
23. marts 2001 - 18:03
#7
den vil den ikke være med til parameter \'attributnavn\' not found
23. marts 2001 - 19:56
#8
Bare lige for præcisionens skyld, så ser din stored procedure nok sådan ud: CREATE PROCEDURE RetOriginalAttributNavn @attributnavn varchar(255), @navn varchar(255) AS exec sp_rename @Attributnavn,@navn, \'column\' Jeg har lige prøvet ovennævnte stored procedure ved at kalde den på den måde, som du viser ovenover - det virker fint hos mig. Og ja, du har ret, der skal være @ i parameternavnene. Hvordan ser din tabel ud? Det må være der problemet er, når du får ambigious column name - vi vil gerne se den præcise fejlbeskrivelse!
Computerworld tilbyder specialiserede kurser i database-management