Visual Basic.NET - como obtener un stream desde un procedimiento almacenado

   
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder