como obtener un stream desde un procedimiento almacenado
Publicado por Eulogio (1 intervención) el 18/05/2015 10:52:46
Mediante la siguiente funcion obtengo el resultado deseado pero se llama a un procedimiento almacenado que devuelve varias cadenas xml y las intento recoger y agrupar mediante el stringBuilder pero las cadenas de más de 2033 caracteres los trunca. En versiones antiguas, recogía la información diciendole al command que era del tipo output stream pero con net he intentado de todo y no consigo obtener las cadenas completas. Alguien podría reconducir mis pasos. Gracias de antemano.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Dim connectionString As String = ConfigurationManager.ConnectionStrings("dsnconexion").ConnectionString
Dim connection As New SqlConnection(connectionString)
connection.Open()
Dim cmd As SqlCommand = New SqlCommand(nombreProc, connection)
Dim dr As SqlDataReader = cmd.ExecuteReader()
Dim sb As New Text.StringBuilder
Try
Do While dr.Read()
sb.Append(dr.GetTextReader(0).ReadToEnd)
If dr.NextResult = False Then Exit Do
Loop
Dim d As New System.Xml.XmlDocument()
d.LoadXml(sb.ToString())
connection.Close()
Return d.InnerXml
Catch ex As Exception
Return "<error/>" + ex.Message + "</error>"
End Try
Valora esta pregunta


0