Articles of delphi

¿Cómo evito que Delphi interprete caracteres especiales como parameters en SQL?

Quiero ejecutar una consulta Sql con caracteres especiales. Sin embargo, no quiero usar parameters sql. Hay una forma de ejecutar la siguiente consulta? SqlString := 'Select * from Table1 where Name LIKE '`1234567890-=\]['';/.,<>?:"{}|+_)(*&^%$#@!~%' FSQLQuery.SQL.Clear; FSQLQuery.SQL.Add( SqlString ); FSQLQuery.Open; Delphi considera que esta consulta está parametrizada debido al signo de dos puntos en '' 1234567890 – […]

Usando múltiples consultas SQL

He hecho algunas búsquedas y no puedo encontrar una respuesta definitiva a esta. Solo me estoy metiendo en SQL así que sea gentil. Usando D5, TNTUnicode, Zeos y SQLite3 Tengo un DBGrid con todos los nombres de Cuenta en las counts tbl que se muestran. Tengo un DBGrid con todas las carpetas en tblFolders mostrando. […]

¿Cómo resolver un error de set de datos cerrado al ejecutar una consulta de actualización en Delphi 7?

Sigo recibiendo un error en Delphi 7 con mi aplicación que usa el motor Microsoft Jet y una database Microsoft Access (* .mdb). Estoy haciendo la connection a través de un componente TADOQuery. El error dice "No se puede realizar esta operación en un set de datos cerrado" y ocurre solo en un controller de […]

Delphi SQL Fecha de lectura de la date

Actualmente estoy creando una aplicación Delphi con conexiones SQL integradas. SQL almacena sus valores de date en el formatting YYYY-MM-DD; sin embargo, cuando leo estos valores en mi aplicación Delphi, se leen en el formatting MM-DD-YYYY. Actualmente escribí el código para leer los valores de las dates de mi database, sin embargo, tengo problemas para […]

Acceso a los campos de la tabla

En el siguiente procedimiento por medio de un componente convencional de connection a las bases de datos SQLite en Delphi XE3 ejecuto una consulta SQL a una database, que contiene campos con nombres idénticos de diferentes tablas. Luego me dirijo a este campo a través de un alias procedure CreationListOfFields(SQLConn: TSQLConnection; DBSchema : TDBSchemaSpec); var […]

El error "El parámetro xxx no tiene valor pnetworkingeterminado" al usar Ordenar por instrucción SQL

Estoy tratando de ejecutar la siguiente statement SQL: "SELECT *, (IIF([Field]=TRUE,'StringValue1','StringValue2') AS [NewField] FROM [Table1] ORDER BY [NewField] ASC" Pero esto me da un error "El parámetro NewField no tiene valor pnetworkingeterminado". ¿Cómo puedo resolverlo? Estoy usando la database Microsoft Access (MDB) usando Jet Engine desde Delphi 7. ¡Gracias!

SQL: instrucción de actualización: error de syntax

El valor de defualt de la columna Votes es 0. Cada vez que hago clic en el button, debo agregar el valor que desee a la fila específica que desee. Mi error es: Error de syntax: estado de actualización. [[Delphi]] Este es mi código: procedure TForm4.BitBtn1Click(Sender: TObject); var spinval : integer; begin spinval := SpinEdit1.value;“ […]

Cómo search la list de todas las tablas en la Base de datos de acceso que coinciden con cierto formatting en Delphi

Necesito calcular una list de nombres de tablas en una database dada (formatting MDB), que tienen cierto formatting (por ejemplo, que contiene el campo DateTime "Fecha de aplicación"). ¿Cómo puedo hacerlo? Nota: Estoy usando Delphi 7, componentes ADO, Microsoft JET 4.0 para conectarme a la database de tipo MDB.

Delphi: Paradox DB Nombre de nombre de campo (espacios en el nombre del campo)

Tengo una tabla paradójica de un sistema henetworkingado en el que necesito ejecutar una sola consulta. Los nombres de campo tienen espacios en ellos, es decir, "Calle 1". Cuando bash formular una consulta en Delphi solo para el campo "Calle 1", aparece un error: uso no válido de la palabra key. Token: 1, número de […]

¿Función de formatting vs parameters en escenarios de inyección sql?

Sé sobre los usos de los parameters en oraciones sql, pero solo por curiosidad es seguro usar la function Format para evitar inyecciones sql en lugar de usar parameters. como esta muestra sCustomer : string begin AdoSql.CommandText:=Format('Select SUM(value) result from invoices where customer=%s',[QuotedStr(sCustomer)]); end;