Te respondo del lado de SQL ya que todavía no he encontrado el tiempo suficiente para usar bases de datos en c++.
Para verificar que es un usuario valido. Primero, deberías de recuperar los datos que necesitas desde la tabla correspondiente. Luego, debes de comparar lo que recuperaste con lo que ingreso el usuario (asegúrate de convertir los datos recuperados a sus tipos correspondientes).
Para recuperar los datos podes utilizar cualquiera de las 2 siguientes consultas:
Código SQL:
Ver originalSELECT password FROM usuario WHERE username= ?;
La consulta anterior solamente te va a recuperar la contraseña de la tabla usuario donde el nombre de usuario sea el que coloques en el signo de interrogación.
Del resultado de la consulta, deberías de comparar lo obtenido con la contraseña que el usuario coloque en el edit. Si la consulta no devuelve ningún resultado, el usuario no existe.
Código SQL:
Ver originalSELECT id FROM usuario WHERE username= ? AND password= ?;
la consulta anterior te devuelve solamente el id de la tabla usuario donde:
- la columna username sea igual a lo que coloques en el 1er signo de interrogación.
- La columna password sea igual a lo que coloques en el 2do signo de interrogación.
- Si la consulta no devuelve ningún resultado, el usuario no existe ó se ingresó una contraseña incorrecta.
Ahora, en cuanto a la insercion de datos dentro de la tabla, proba la siguiente consulta:
Código SQL:
Ver originalINSERT INTO reporte(Unidad_organizativa,
Fecha_entrada,
decripcion_solicitu,
nombre_solicitante,
nombre_receptor,
descripcion_solucion,
nombre_ejecutor,
fecha_salida,
serial_reporte,
estado_reporte)
VALUES(\'UniOr->Text\',
\'FechaIngreso->Text\',
\'Requerimiento->Text\',
\'NombreSolicitante->Text\',
\'NombreReceptor\',
\'Solucion1->Text\',
\'NombreEje->Text\',
\'FechaEgreso->Text\',
\'SerialProduc->Text\',
\'Estado1->Text\',
\'OpcionR->Text\');
El
insert funciona de la siguiente manera:
Código SQL:
Ver original//si se elijen las columnas donde se van a insertar valores
INSERT INTO nombre_tabla(columnaA, columnaB, ... , columnaN) VALUES(valorColumnaA, valorColumnaB, ..., valorColumnaN);
//si se insertan valores en todas las columnas se pueden obviar el 1er paréntesis,
//pero tenes que asegurarte de que los valores ingresados en el paréntesis sean
//la misma cantidad que la cantidad de columnas de la tabla y se encuentren en el
//orden en que están dispuestas las columnas en la tabla
INSERT INTO nombre_tabla VALUES(valorColumnaA, valorColumnaB, ..., valorColumnaN);
2 cosas te recomiendo que aprendas o mejores en caso de que ya lo sepas:
-
Normalización de base de datos (por lo menos hasta la 3er forma normal).
-
código SQL (es un tutotial de la w3cschools y está en ingles).
saludos y espero que te haya servido. Cualquier cosa volve a preguntar.