Salut tout le monde,

Voila mon probleme, j'ai une application qui doit ajouter des utilisateur dans une base de donnees, l'admin remplit un formulaire, et lorsqu'il clique sur valider, cela ajoute le mombre a la base de donnee.

D'une part, l'ajout a la base de donnee par l'interface ODBC que j'ai faite fonctionne en mode console.

D'autre part, des que je clique sur valider, je recois une serie d'erreur :
The Memory could not be "read"
The Memory could not be "written"

Or les informations sont bien ajouter a la base de donnees.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
void CAddAgent::OnSubmit() 
{
	CDialog::UpdateData(); 
	char * Name = new char[]; 
	char * ID = new char[]; 
	char * Location = new char[]; 
	char * Mail = new char[]; 
	char * Phone = new char[];
 
	CProjetApp *pApp=static_cast<CProjetApp *>(AfxGetApp());
 
	if ((m_ID != _T("")) && (m_Name != _T("")) && 
		( m_Location != _T("")) && (m_Mail != _T("")) && (m_Phone != _T("")))
	{
		strcpy(Name , m_Name);
		strcpy(ID , m_ID);
		strcpy(Location , m_Location);
		strcpy(Mail , m_Mail);
		strcpy(Phone , m_Phone);
 
		CTable *ptr = new CAgent_Table(Name, ID, Location, Mail, Phone);
		pApp->db.addRecord("AGENT", ptr);
		CDialog::EndDialog(0);
	}
	else
	{
		CStatic *Label = new CStatic;
		Label->Create("Every Field must be filled", WS_CHILD | WS_VISIBLE, CRect(200, 5, 400, 20), this, 0x188);
	}
}
D'ou peux venir le probleme ?