Avatar billede cuac Nybegynder
30. oktober 2003 - 12:28 Der er 7 kommentarer og
1 løsning

Konvertreing af tekstboks til nvarchar format

Jeg har en tekstboks som skal bruges som input til en stored procedure i en SQL database. Datatypen i databasen er nvarchar, men når jeg prøver at sende indholdet fra tekstboksen afsted får jeg følgende fejl

Exception Details: System.Data.SqlClient.SqlException: Error converting data type int to nvarchar.

Hvordan får jeg konverteret min tekstboks til nvarchar.

Jeg arbejder i VB.net miljø.
Avatar billede -master-d- Nybegynder
30. oktober 2003 - 16:07 #1
Du kan vel bare gøre sådan her.

tekstbox.Text.ToString(), da nvarchar så vidt jeg ved er et tekstfelt i mssql.
Avatar billede cuac Nybegynder
30. oktober 2003 - 16:19 #2
Har lige prøvet

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

men får samme fejlmeddelelse, om at der ike er konverteret til nvarchar.
Avatar billede guidmaster Nybegynder
30. oktober 2003 - 18:24 #3
Ja, men er det så ikke inde i din stored procedure den fejler ? Lad os lige sen den ;)
Avatar billede cuac Nybegynder
03. november 2003 - 15:05 #4
CREATE PROCEDURE SP_samplesøgning @Sample nvarchar AS
begin
SELECT ..........  WHERE    (dbo.Objects.Reference_ID = @Sample)

Den virker hvis jeg indsætter et prøvenummer således (dbo.Objects.Reference_ID = '2001'), så kører stored procedure for denne prøve.

så hvordan skal min syntaks være for Sample.text for at den udleder prøvenummeret korrekt.
Avatar billede -master-d- Nybegynder
06. november 2003 - 20:08 #5
Jeg vil stadig påstå at den skal være Sample.text.ToString(). Da dette skulle give dig en streng istedet for et tal.
Avatar billede -master-d- Nybegynder
06. november 2003 - 20:13 #6
Er du sikker på at du har skrevet din Execute sætning korrekt ?

Skulle jo gerne ligne lidt denne her.

"EXECUTE SP_samplesøgning @Sample='"& Sample.text.ToString().  &"'"
Avatar billede -master-d- Nybegynder
06. november 2003 - 20:14 #7
og så retter jeg lige trykfejl osv.

"EXECUTE SP_samplesøgning @Sample='"& Sample.text.ToString() &"'"
Avatar billede cuac Nybegynder
07. november 2003 - 09:14 #8
Jeg afslutter her. Ovennænte syntaks virker ikke når der indtastes et tal i tekstboxen. Hvis jeg tilgengæld ændrer min SP således at inputformatet til kriteriet er integer, og kriteriefeltet er af typen integer, kører den - konklusion må være at det ikke er sådan lige til at have en tekst som kriterie i sin SP, når denne skal komme fra en tekstbox på en aspx side.

Tak for indlæggene
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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