Articles of sqldatareader

¿Cómo diferenciar los nombres de columna duplicates de diferentes tablas / subconsultas de origen por alias en una statement de selección de SQL cuando se usa SqlDataReader?

Supongamos que tengo entidades POCO que se leen desde una database y cada una de ellas tiene "ID" como su nombre de columna key principal. Si selecciona de más de una tabla o subconsulta con alias a y b como select a.*, b.* from a, b , entonces las columnas seleccionadas includeán dos columnas de […]

DataReader asociado con este command que debe cerrarse primero

Estoy teniendo el siguiente error; "Ya hay un DataReader abierto asociado con este command que debe cerrarse primero". ¿es porque he usado el lector en el ciclo foreach? o cuál podría ser el problema? Saludos BK foreach( Apple a in listApple ) { …. using (SmartSqlReader reader = Db.CurrentDb.ExecuteReader(sp)) { while (reader.Read()) { a.blablabla += […]

c # – Rellene la list genérica de SqlDataReader

¿Cómo puedo agregar valores que un SqlDataReader devuelve a una list genérica? Tengo un método donde utilizo SqlDataReader para get un SqlDataReader de CategoryID de una tabla de Category . Me gustaría agregar todos los CategoryID una list genérica. Esta dosis no funciona porque devuelve solo un categoryID y ese es el último. Quiero agregar […]

Cómo get el tipo exacto de columnas numéricas incl. escala y precisión?

¿Hay alguna manera de saber el tipo exacto de una columna en una DataTable ? En este momento estoy haciendo esto: DataTable st = dataReader.GetSchemaTable(); foreach (DataColumn col in st.Columns) { var type = col.DataType; } Ahora con type.Name puedo encontrar si es un número ( int o decimal ..) o una string pero el […]

El parámetro SqlDataReader no funciona

Tengo un formulario de Windows que le pido a un usuario que ingrese un pcname en textbox1 y luego intente usar SqlDataReader en la lectura de la database para get la dirección IP de la PC y luego asignar la unidad de la PC a mi computadora local. Pero por alguna razón, cuando uso el […]

C # – Sitio web – Declaración de SQL Select

Quiero usar una statement de selección para encontrar si ya existe un logging. He puesto el código a continuación pero arroja un error en dReader = comm.ExecuteReader (); y no estoy seguro por qué. ¿Alguna ayuda? string connString = "Data Source=KIMMY-MSI\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"; SqlDataReader dReader; SqlConnection conn = new SqlConnection(connString); SqlCommand comm = new SqlCommand(); […]

¿Es necesario cerrar / eliminar un SqlDataReader si ya está cerrando SqlConnection?

Me di count de esta pregunta , pero mi pregunta es un poco más específica. ¿Hay alguna ventaja al usar using (SqlConnection conn = new SqlConnection(conStr)) { using (SqlCommand command = new SqlCommand()) { // dostuff } } en lugar de using (SqlConnection conn = new SqlConnection(conStr)) { SqlCommand command = new SqlCommand(); // dostuff […]

SqlDataReader son estos dos iguales ¿Cuál es más rápido?

Estoy trabajando con SqlXml y el procedimiento almacenado que devuelve un xml en lugar de datos sin procesar. ¿Cómo se pueden leer los datos cuando se devuelve? Es un xml y no se conoce el nombre de las columnas. Utilicé las siguientes versiones y escuché que get datos de SqlDataReader a través de ordinal es […]

ExecuteReader requiere una connection abierta y disponible. El estado actual de la connection está cerrado

Ok, pregunté sobre este mismo error a principios de esta semana y tuve algunas respuestas muy útiles y sin duda las cosas han mejorado drásticamente desde que empecé a seguir las sugerencias. Sin embargo, ahora estoy usando el método "correcto" y de mejores prácticas para acceder a la database. Aún obtengo este error en algunas […]

La exception de Timeout hace que SqlDataReader se cierre?

Estoy tratando de extraer algunos datos binarys de una database y escribirlos en files PDF. En su mayor parte, esto va muy bien, pero la fila ocasional de datos arroja un error particular: Tiempo agotado. El período de time de espera transcurrido antes de la finalización de la operación o el server no responde. Tenga […]