Tengo tablas de Paradox 5.x a las que necesito conectarme para seleccionar y actualizar. Estoy usando OLEDBConnection.Problema con Insertar consulta en la tabla Paradox usando C#
seleccionando de las tablas no tengo ningún problema. al intentar insertar en las tablas me encontré con un problema cuando ingresé codificado los nombres de los camposi obtuve un error: La instrucción INSERT INTO contiene el siguiente nombre de campo desconocido: ... así que utilicé OleDbDataReader.GetName (...) para obtener los nombres de los campos. ahora uso los nombres de campos recibidos de la tabla para insertarlos en la tabla y sigo recibiendo el mismo error.
Creo que el problema es con el nombre del campo: 'Truck n ° 1 Número de serie' nombre Tabla: ".., [] Y [" 'Vehículos'
He intentado utilizar []" "].
He leído sobre la necesidad del motor Borland pero no estoy seguro de que este sea el problema. Gracias por adelantado.
- Noam = = -
p.s no puede cambiar el nombre de las tablas ya que es un DB castumer i necesidad de conectarse.
Im añadiendo el código C# yo uso:
private static string createInsertQueryVehicle(string i_VehicleNumber, string i_VehicleMFG, string i_Truck1SerialNo, string i_Truck2SerialNo, string i_Truck3SerialNo)
{
string tryout = string.Format("INSERT INTO {0} ([{6}], [{7}], [{8}], [{9}], [{10}]) VALUES(RIGHT('{1}',10),'{2}','{3}','{4}','{5}')",
TableName, Vnum, Vinfo, T1Serial, T2Serial, T3Serial, VnumFieldName, VinfoFieldName, T1SerialFieldName
T2SerialFieldName,T3SerialFieldName);
return tryout;
}
en la puesta a punto final se tiene:
INSERT INTO Vehicles ([Vehicle Number], [Vehicle Mfg], [Truck #1 Serial Number], [Truck #2 Serial Number], [Truck #3 Serial Number]) VALUES(RIGHT('000000010001525',10),'קרונות משא','ר40011_1','ר40011_2','')
EDIT: sólo quería añadir mi solución al final: Al final la mejor solución podría llegar a utilizar accesos como el punto de conexión usando tablse vinculado a las tablas de paradojas, al final manejarlo como un DB accesos ..... Espero que ayude a alguien.
Esto puede ser lo que está buscando: http://stackoverflow.com/questions/116163/ delphi-paradox-db-field-name-issue-spaces-in-field-name – Kell
¿Se puede publicar el código fuente? – Gabe
Kell: No sé si se aplica también para las consultas de inserción. He visto esta publicación y probé esta versión desafortunadamente. Aún recibo la misma excepción. – Bjorkson