Avatar billede cuac Nybegynder
04. november 2003 - 13:14 Der er 2 kommentarer og
1 løsning

Input til stored procedure fra tekstboks på aspx side.

Jeg har en stored procedure, hvor inputfeltet
er af datatypen nvarchar, kommer fra tabellen hvor data skal udtrækkes.  Fra min aspx side skyder jeg et prøvenummer afsted via en tekstbox, txtSample, dette skal bruges som input i min SP.

Jeg kan ikke  få min SP til at  returnere et svar, jeg har prøvet at skive følgende:

Dim strSQL As String = "SP_samplesøgning " & txtSample.text

men får så følgende fejl:
Exception Details: System.Data.SqlClient.SqlException: Error converting
data type int to nvarchar. Så har jeg prøvet : Dim strSQL As String =
"SP_samplesøgning " & ctype(txtSample.text, char)

Så sker der ikke noget, dvs min SP får ikke noget input.

Min stored procedure ser således ud

CREATE PROCEDURE SP_samplesøgning @Sample nvarchar AS
begin
SELECT .......... WHERE (dbo.Objects.Reference_ID = @Sample)

SP virker hvis jeg indsætter et kendt prøvenummer således
(dbo.Objects.Reference_ID = '2001').Så det er ikke proceduren der er noget i vejen med .
Avatar billede venne Nybegynder
04. november 2003 - 13:33 #1
Du kunne enten rette din @Sample-parameter til type int, eller kalde sådan:

Dim strSQL As String = "SP_samplesøgning '" & txtSample.text & "'"
Avatar billede cuac Nybegynder
04. november 2003 - 13:40 #2
Har lige prøvet begge dele, virker ikke. I øvrigt kan jeg vel ikke have et int format i et kriterie, når der som jeg nævner er tale om nvarchar format i tabellen. Streng erklæringen giver ingen fejl, men returnerer ikke noget resultat.
Avatar billede cuac Nybegynder
27. juli 2004 - 10:57 #3
Ingen brugbare svar, spørgsmålet lukkes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester