![]() |
Creando consulta en tiempo de ejcución
Wop!
Trabajo con VC# contra MSDE a traves del proveedor .NET de MS. Os cuento mi problema, estoy haciendo una pantalla de búsqueda sobre una tabla. Tengo un combo en el que me elijen el criterio de búsqueda y un text donde ponen el valor a buscar. Lo que se me ha ocurrido es definir una constante (que en el ejemplo esta como variable) con la parte de la query en comun y añadir el resto en función de la elección, os paso el código. Código:
SqlCommand c = new SqlCommand();"Excepción no controlada del tipo 'System.Data.SqlClient.SqlException' en system.data.dll Información adicional: Error del sistema." ¿Alguien sabe qué hago mal? |
Pues no se que haras mal, pero igual te doy un par de sugerencias. Primero, es preferible utilizar un objeto de la clase StringBuilder de System.Text para hacer concatenaciones, con su metodo append, en vez de concatenar directamente a un string. Esto porque la operacion de concatenacion es una de las operaciones mas costosas en cuanto a consumo de recursos en el .NET Framework,
[ http://msdn.microsoft.com/library/de...et5_update.asp http://support.microsoft.com/default...b;en-us;306822 http://support.microsoft.com/default...b;en-us;307340 ] Segundo, evita ante todo el uso de tipos de datos variant (tipo de dato que fue descontinuado en .NET, me extraña que todavia exista entre los tipos validos para los ADO.NET providers). Mira bien el tipo de datos del campo en la tabla y sustituyelo. Ahh, y si te es factible, utiliza Stored Procedures :D (ya es mucho pedir, no?? :o ) |
Wop!
Cita:
Cita:
De todas maneras, ninguno de esos temas parece ser la causa del error, no? No se te ocurre algun otro motivo? |
| La franja horaria es GMT +2. Ahora son las 13:19:38. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi