C/Visual C - Programa en C que escriba en una base de datos ACCESS

   
Vista:

Programa en C que escriba en una base de datos ACCESS

Publicado por Pablo Codallo (2 intervenciones) el 11/07/2016 03:58:50
Buenas noches y saludos desde Venezuela les escribo con la finalidad de dar respuesta a una pregunta que no he conseguido en la red se trata de un programa hecho en lenguaje C que pueda escribir directamente en una tabla de access, estuve investigando y lo mas que pude encontrar fue que se podía hacer mediante orígenes de datos ODBC, pero no tengo no se como crearlo para que sirva con lenguaje c, ni como se colocaria la ruta en el puntero, espero que me ayuden con este problema... el codigo de mi programa es:

-Realizado en Turbo C:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
char nomarch[10];
char *ruta="C:\\TC\\base\\";
FILE *in;
 
void crear();
void ingresar();
void leer();
 
main(){
 
	int op;
	clrscr();
do{
	do{
		printf("menu\n1-Crear archivo\n2-ingresar datos al archivo\n3-salir");
		scanf("%d",&op);
	}
	while (op<1||op>3);
 
		switch(op){
			case 1:
				crear();
				break;
			case 2:
				ingresar();
				break;
			case 3:
				printf("usted ha salido del programa");
				break;
		}
	}
	while (op!=3);
	return 0;
	}
 
void crear(){
 
printf("\nnombre del archivo");
scanf("%s",nomarch);
strcat(ruta,nomarch);
strcat(ruta,".txt");
in=fopen(ruta,"wt");
fprintf(in,"nombre\tcedula\tdireccion\ttelefono\n");
fclose(in);
 
printf("el archivo %s se ha creado",nomarch);
getch();
 
}
 
void ingresar(){
long int ced;
char nombre[20],direc[30],tel[12];
 
ruta="C:\\TC\\base\\";
printf("\NIntroduzca nombre del archivo| ");
scanf("%s",nomarch);
strcat(ruta,nomarch);
strcat(ruta,".txt");
if((in=fopen(ruta,"a"))==NULL){
printf("\nno se puede escribir en el archivo, ya que no existe");
}
else{
printf("\nintroduzca nombre del estudiante");
scanf("%s",nombre);
printf("\nIngrese cedula del alumno: %s",nombre);
scanf("%ld",&ced);
printf("\nIngrese direccion");
scanf("%s",direc);
printf("\ningrese telefono del alumno:");
scanf("%s",tel);
 
fprintf(in,"%s\t%ld\t%s\t%s\n",nombre,ced,direc,tel);
getch();
printf("\nSus datos se han guardado.");
fclose(in);
getch();
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Programa en C que escriba en una base de datos ACCESS

Publicado por Yamil Bracho (4 intervenciones) el 11/07/2016 04:21:48
Wow, Turbo C... Excelente compilador pero esta obsoleto (Ademas es de 16 bits y el API de ODBC es de 32 Bits)
Te recomiendo que te cambies un compilador mas reciente como Visual C/C++
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa en C que escriba en una base de datos ACCESS

Publicado por Pablo Codallo (2 intervenciones) el 11/07/2016 04:48:05
en ese caso, si por ejemplo hago el programa con dev c++, como haria para encadenar las rutas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa en C que escriba en una base de datos ACCESS

Publicado por Martín (9 intervenciones) el 12/07/2016 12:07:53
Hola; En esta dirección hay un libro que desarrolla los conceptos necesarios para desarrollar un programa C con conexión ODBC a una base de datos; que sea Access o no es lo de menos, siempre que se tenga el driver apropiado:
http://www.informit.com/library/content.aspx?b=Visual_C_PlusPlus&seqNum=178
No es un libro actual pero creo que es suficiente para entender los conceptos y generar un programa real.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Programa en C que escriba en una base de datos ACCESS

Publicado por agustin (173 intervenciones) el 17/07/2016 11:59:16
Yo para esas cosas usaba automation.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar