Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Recuerdo que en SQLite, los tipos de campo son opcionales y no hay que preocuparse de especificar y castear tipos. Es "Lite" por una razón.
puedes dividir una consulta larga en 3-4-5 consultas :-)
BEGIN TRANSACTION
INSERT INTO myTable VALUES (...); --- тут можно получить PrimaryKey
UPDATE myTable .... ; --- обновить по Primary
UPDATE myTable ... ; --- ещё...
COMMIT ; --- это если все запросы удачны.. иначе ROLLBACK
es de la memoria antigua, por lo que debe comprobar en la ayuda
me gustaria tener un codigo de consulta reproducible, me tomara mucho tiempo buscar en google, he trabajado con una base de datos ocasionalmente - tengo un problema, lo he buscado en google, lo he resuelto - pero me gustaria ver una consulta de base de datos fallida
Su problema particular debería resolverse así:
un pequeño arreglo, con más paréntesis para arreglar :-)
la idea principal no es usar UPDATE x VALUES (), sino UPDATE x SET nombre1=valor1,nombre2=valor2. Para que la consulta funcione correctamente si se cambia la estructura de la base de datos y no dependa del orden de los campos
hay aproximadamente el siguiente código (leo los campos de texto de la base de datos y quiero convertirlos en enum)
2020.09.01 18:59:02.593 tst (EURUSD,M5) Aq en A = Aq
2020.09.01 18:59:02.593 tst (EURUSD,M5) Bw en B = Bw
2020.09.01 18:59:02.593 tst (EURUSD,M5) Error, No no en C
Todo funciona, pero la pregunta es de nuevo sobre el código óptimo:
si hay alguna manera de escribir en lugar de txtToEnumA() , txtToEnumB(), txtToEnumC()
método de la plantilla ( plantilla )
el problema es el diferente número de elementos en el enum
¿Qué pasa si hay un enum:
?
¿Qué pasa si hay un enum:
?
la numeración de los elementos del enum no es una cuestión, no está claro para qué serviría
Sólo tengo 4 enumeraciones, no numeradas
el problema es que puedo querer añadir nuevos elementos a la enumeración - en mi código, voy a añadir nuevos elementos a NO los más externos - el código va a funcionar - no me gusta lo engorroso de este código
pero no estamos hablando de un código universal para todas las ocasiones, necesitamos las tareas actuales en una plantilla
SZY: no puedo prescindir de la enumeración - es conveniente, puedo leer igualmente los datos tanto en la fuente como en la base de datos, y en la base de datos tal vez quiero corregir algunos campos manualmente.... en general, todo me conviene
la numeración de los elementos de la enumeración no es un problema, no está claro para qué servirá
Sólo tengo 4 enumeraciones, no numeradas
el problema es que puedo querer añadir nuevos elementos a las listas - en mi código, voy a añadir nuevos elementos a NO los más externos - el código va a funcionar - no me gusta la falta de manejabilidad del código
pero no estamos hablando de un código universal para todas las ocasiones, necesitamos las tareas actuales en una plantilla
SZY: no puedo prescindir de la enumeración - es conveniente, puedo leer igualmente los datos tanto en la fuente como en la base de datos, y en la base de datos tal vez quiero corregir algunos campos manualmente.... todo me parece bien
hacer un array global y llenarlo con pares { EnumToString(x) , x }
struct StringID {
string str;
int id;
};
StringID IDS[];
hacer un array global y llenarlo con pares { EnumToString(x) , x }
struct StringID {
string str;
int id;
};
StringID IDS[];
Tu forma de hacerlo no difiere mucho de la mía: también es engorroso, y si hay algún cambio en el código, tendrás que editar también las matrices.
resolvió mi deseo de esta manera:
2020.09.01 22:08:47.417 tst (EURUSD,M5) Aq en A = Aq
2020.09.01 22:08:47.417 tst (EURUSD,M5) Bw en B = Bw
2020.09.01 22:08:47.417 tst (EURUSD,M5) Error, No no en C
Necesitaría más definiciones para no introducir LastElement, pero en general este código es más compacto