Bonjour,

Alors voila je postes car je commences a m'énerver, j'ai une erreur sql que j'arrive pas a résoudre donc je viens voir si quelqu'un saurait d'où vient le probleme x)

L'erreur c'est :
Conflit de types d'opérandes : int est incompatible avec ntext
Logiquement c'est bidon a résoudre mais la je comprends pas !

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
Public Sub ModifChronoAN(ByVal Chrono As String, ByVal Societe As Integer, ByVal Annee As Integer)
 
        ' Déclaration de l'objet de connexion
        Dim oConnection As System.Data.SqlClient.SqlConnection
        'Déclaration de l'objet SqlCommand et de la requête SQL
        Dim oCommand As System.Data.SqlClient.SqlCommand
        ' Création de l'objet de connexion
        oConnection = New System.Data.SqlClient.SqlConnection()
 
        ' Ecriture de la chaîne de connexion
        Dim sConnectionString As String
        sConnectionString = "Server=(local);Initial Catalog='CONTRAT EUROPESQL'; Trusted_Connection=True;"
        oConnection.ConnectionString = sConnectionString
 
        ' Ouverture de la connexion
        oConnection.Open()
 
        Dim sSQL As String
        ' Traitement des opération à effectuer sur la base de données
        sSQL = "UPDATE Commun_Parametres SET Contenu = " & Chrono & " " & _
                    "WHERE Societe = " & Societe & " " & _
                    "AND Libelle = 'ChronoAN' " & _
                    "AND Annee = " & Annee & ""
        oCommand = New System.Data.SqlClient.SqlCommand(sSQL, oConnection)
        'On appelle la méthode ExecuteNonQuery pour éxécuter notre commande
        oCommand.ExecuteNonQuery()
        ' Fermeture de la connexion
        oConnection.Close()
    End Sub
Donc sa c'est la fonction dans laquelle la requete sql bug ! je penses que c'est "chrono" qui bug car dans ma bdd il y a juste le champ "contenu" qui a un type ntext.

Donc pour résoudre le probleme j'apelles ma fonction comme ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Call ModifChronoAN(CHRONO1.ToString, Me.lbsociete.SelectedValue, (ANNEE))
Mais rien ne change, il continu a me mettre l'erreur ! J'ai tenter de caster les 3 valeurs mais rien ne change non plus

Merci d'avance si quelqu'un a une solution ^^