Godzidane
Messages postés9Date d'inscriptionmardi 4 juin 2002StatutMembreDernière intervention 2 juin 2004
-
29 juil. 2002 à 16:11
testicool
Messages postés1Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention18 septembre 2003
-
18 sept. 2003 à 11:12
Salut à tous.
Il s'agit d'une série de requêtes que j'exécutes dans le cadre d'une transaction. Ce n'est pas la 1ère fois que je m'y prend de la sorte et cela a tjrs fonctionné. J'ai beau vérifié ce qu'il y a de différents par rapport à mes scripts précédents, je ne trouve pas la faille. Alors ma question est donc de savoir si selon vous, il y a des objets qu'il vaudrait mieux éviter d'utiliser dans le cadre d'une transaction, du style OledbAdapter ou autre. J'ai beau conjuré ts les saints du paradis j'en reste à bout de nerf. Si vous pensez que le pb se trouve ailleurs, je suis à l'écoute.
Merci de vous être penché sur mon pb.
Godzidane.
Voilà l'erreur que j'obtiens à l'exécution de mon script :
You cannot add or change a record because a related record is required in table 'FAQ'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.OleDb.OleDbException: You cannot add or change a record because a related record is required in table 'FAQ'.
Source Error:
Line 300: objCommand.Parameters.Add( new OleDbParameter( "@Reponse", strReponse ) );
Line 301: objCommand.Connection = objConnect;
Line 302: objCommand.ExecuteNonQuery();
Line 303:
Line 304: // Validation et fermeture de la transaction.
dweeves
Messages postés5Date d'inscriptionmardi 27 août 2002StatutMembreDernière intervention30 août 2002 30 août 2002 à 10:51
Je ne suis pas specialiste de la prog BD mais:
a priori ,
tu dois avoir une liaison entre ta table FAQLangue et ta table FAQ sur le champ FAQID de FAQLangue.
Or, tu modifies ajoutes un nouvel enregistrement dans FAQ (c normal) et tu veux creer un enregistrement FAQLangue en liaision avec ce nouveau enregistrement de FAQ.
Le bleme ,c qu'a mon avis , la base ne repercute pas la creation de ton enregistrement 'FAQ' avant que tu tentes de creer l'enregistrelent 'FAQLangue'.
Cet enregistrement 'FAQLangue' se retrouve donc avec un 'FAQID' invalide (car pas connu de la base).
g vu sur des newsgroups des personnes ayant certains problemes avec la nouvelle archi d'acces aux données ".Net" qui ne marche pas comme l'ancienne ou tous les changements etaient repercutes en temps reel.
Je crois qu'il faut utiliser la methode Update() du DataAdapter pour repercuter le changement dans la base au moment ou tu inseres le nouveau FAQ.
------------------------------------------------
la programmation est un art: la maitrise technique n'est qu'une etape nécessaire a l'expression du talent
testicool
Messages postés1Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention18 septembre 2003 18 sept. 2003 à 11:12
etant debutant en Csharp j'ai testé une applik de l'aide de .Net
elle consiste a affiché ds une datagrid des donnes d'une DB sql et a pouvoir les modifiers et les sauvgarder.
il n'y a pas de prob lors de la compilation mais à l'éxecution.
quand je clic sur le button 2 (qui sert a la sauvegarde) j'obtient un msg :an unhandled exeception ........
j'ai bien chercher sur le forum et j'ai trouver un msg de GODZIDANE qui avait un prob +ou- similaire. Helas je bloque toujours.
le prob doit se trouver a la fin de mon code dans
**********************************************
private void button2_Click(object sender, System.EventArgs e)
{
sqlDataAdapter1.Update(dataSet11);
MessageBox.Show("Database updated!");
}
**********************************************
voiçi tout mon code
**********************************************
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;