Der er dog et lille problem, og det er, at den brokker sig over min @NewsBody-parameter. Hvis jeg sætter størrelen (de 16) til ingenting, så får jeg en Invalid Size-error. Hvis den står til 16, så får jeg en "A severe error occurred on the current command. The results, if any, should be discarded. "-error
Hvad i alverden går der galt? hvordan får jeg lavet min parameter så jeg kan få indholdet af min Body-kulonne ud ?
jeg har fundet ud af, at det er fordi at min stored procedure ikke må have datatypen text som output... det virker meget underligt ?! nogen der ved hvordan man gør istedet ? at bruge varchar er ikke det optimale, da den maks kan bestå af 8000 tegn :(
Troede at din SP fungerede med datatypen text som returparamater. Kunne heller ikke selv få det til at fungere, men tror at det virke med ledt pointergymnastik.
Lav en almindelig SP der henter de nødvendige nyhedsdata: CREATE PROCEDURE up_get_newsById @NewsId int
select NewsHeadline, NewsBody from News_T where NewsId = @NewsId
NewsBody bibeholder datatypen text
Og en vb.net funktion i stil med
Public Sub NewsLoad(ByVal iNewsId As Integer, ByRef sNewsHeadline As String, ByRef sNewsBody As String) Dim sqlConn As SqlConnection Dim sqlReader As SqlDataReader Dim sqlComm As SqlCommand
sqlConn = New SqlConnection(-- Indsæt din egen connectionstring her --) sqlConn.Open()
sqlComm = New SqlCommand("up_get_newsById", sqlConn) sqlComm.CommandType = CommandType.StoredProcedure sqlComm.Parameters.Add("@NewsId", iNewsId)
sqlReader = sqlComm.ExecuteReader()
While sqlReader.Read sNewsHeadline = sqlReader("NewsHeadline").ToString sNewsBody = sqlReader("NewsBody").ToString End While
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.