Bonsoir à tous,
J'aimerais savoir comment insérer la valeur NULL lors d'une requete
ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
Merci
Bonsoir à tous,
J'aimerais savoir comment insérer la valeur NULL lors d'une requete
ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
Merci
Bonsoir à tous,
J'aimerais savoir comment insérer la valeur NULL lors d'une requete
ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
Merci
Bonsoir,
La valeur à utiliser est: DBNull.Value.
Avec un paramètre ça donne donc par exemple:
command.Parameters("@field").Value = DBNull.Value
Bonne continuation,
--
Mitsuru FURUTA [Microsoft FRANCE]
mailto://
http://blogs.microsoft.fr/mitsufu/
Rencontres Accès aux données en janvier 2005:
http://www.microsoft.com/france/msdn/donnees/default.mspx
"Thibault" wrote in message
news:
> Bonsoir à tous,
>
> J'aimerais savoir comment insérer la valeur NULL lors d'une requete
d'insert
> ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
>
> Merci
>
>
Bonsoir,
La valeur à utiliser est: DBNull.Value.
Avec un paramètre ça donne donc par exemple:
command.Parameters("@field").Value = DBNull.Value
Bonne continuation,
--
Mitsuru FURUTA [Microsoft FRANCE]
mailto://mitsufu@microsoft.com
http://blogs.microsoft.fr/mitsufu/
Rencontres Accès aux données en janvier 2005:
http://www.microsoft.com/france/msdn/donnees/default.mspx
"Thibault" <Thibault@discussions.microsoft.com> wrote in message
news:860D1AC2-8FD7-4524-B0BE-DB3A68D4A33A@microsoft.com...
> Bonsoir à tous,
>
> J'aimerais savoir comment insérer la valeur NULL lors d'une requete
d'insert
> ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
>
> Merci
>
>
Bonsoir,
La valeur à utiliser est: DBNull.Value.
Avec un paramètre ça donne donc par exemple:
command.Parameters("@field").Value = DBNull.Value
Bonne continuation,
--
Mitsuru FURUTA [Microsoft FRANCE]
mailto://
http://blogs.microsoft.fr/mitsufu/
Rencontres Accès aux données en janvier 2005:
http://www.microsoft.com/france/msdn/donnees/default.mspx
"Thibault" wrote in message
news:
> Bonsoir à tous,
>
> J'aimerais savoir comment insérer la valeur NULL lors d'une requete
d'insert
> ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
>
> Merci
>
>
Bonsoir,
La valeur à utiliser est: DBNull.Value.
Avec un paramètre ça donne donc par exemple:
command.Parameters("@field").Value = DBNull.Value
Bonne continuation,
--
Mitsuru FURUTA [Microsoft FRANCE]
mailto://
http://blogs.microsoft.fr/mitsufu/
Rencontres Accès aux données en janvier 2005:
http://www.microsoft.com/france/msdn/donnees/default.mspx
"Thibault" wrote in message
news:
> Bonsoir à tous,
>
> J'aimerais savoir comment insérer la valeur NULL lors d'une requete
d'insert
> ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
>
> Merci
>
>
Bonsoir,
La valeur à utiliser est: DBNull.Value.
Avec un paramètre ça donne donc par exemple:
command.Parameters("@field").Value = DBNull.Value
Bonne continuation,
--
Mitsuru FURUTA [Microsoft FRANCE]
mailto://mitsufu@microsoft.com
http://blogs.microsoft.fr/mitsufu/
Rencontres Accès aux données en janvier 2005:
http://www.microsoft.com/france/msdn/donnees/default.mspx
"Thibault" <Thibault@discussions.microsoft.com> wrote in message
news:860D1AC2-8FD7-4524-B0BE-DB3A68D4A33A@microsoft.com...
> Bonsoir à tous,
>
> J'aimerais savoir comment insérer la valeur NULL lors d'une requete
d'insert
> ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
>
> Merci
>
>
Bonsoir,
La valeur à utiliser est: DBNull.Value.
Avec un paramètre ça donne donc par exemple:
command.Parameters("@field").Value = DBNull.Value
Bonne continuation,
--
Mitsuru FURUTA [Microsoft FRANCE]
mailto://
http://blogs.microsoft.fr/mitsufu/
Rencontres Accès aux données en janvier 2005:
http://www.microsoft.com/france/msdn/donnees/default.mspx
"Thibault" wrote in message
news:
> Bonsoir à tous,
>
> J'aimerais savoir comment insérer la valeur NULL lors d'une requete
d'insert
> ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
>
> Merci
>
>
Voici mon code ça peut peut-être vous aider a comprendre ce que je souhaite
faire
Voici mon code, ça peut éventuellement vous aider a comprendre ce que je
souhaite faire :
Dim mTickDemandeur As String =
CType(TICK_DEMANDEUR.FindControl("myTextbox"), TextBox).Text
Dim mUtilLogin As String = "tlr"
Dim mCompteClientCompta As String =
CType(COMPTE_CLIENT_COMPTA.FindControl("myTextbox"), TextBox).Text
Dim mMode As String = Request.Form("DropDownListMode")
Dim mTickDtCreation As String =
CType(TICK_DT_CREATION.FindControl("myTextbox"), TextBox).Text
Dim mTickObjet As String = CType(TICK_OBJET.FindControl("myTextbox"),
TextBox).Text
Dim mTickDescription As String =
CType(TICK_DESCRIPTION.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickReponse As String =
CType(TICK_REPONSE.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickDtRelance As DateTime =
CType(TICK_DT_RELANCE.FindControl("myTextbox"), TextBox).Text
Dim mTickDtButoir As DateTime =
CType(TICK_DT_BUTOIR.FindControl("myTextbox"), TextBox).Text
If mTickDtRelance = "" Then
mTickDtRelance = DBNull.Value <============ Valeur NULL a insérer (Cette
synthaxe ne fonctionne pas)
End If
If mTickDtButoir = "" Then
mTickDtButoir = DBNull.Value <============ Valeur NULL a insérer (Cette
synthaxe ne fonctionne pas)
End If
'Récupération de ma chaine de connexion
Dim strConnect As String =
ConfigurationSettings.AppSettings("CONNEXION_LOGISTICIEL")
'Ouverture d'une connexion
Dim mConn As New SqlConnection(strConnect)
mConn.Open()
'Creation de mon objet command
Dim mCmd As New SqlCommand
'Assignation de ma propriété connection a mon objet command
mCmd.Connection = mConn
'Creation d'une transaction
Dim mTrans As SqlTransaction
'Début de la transaction
mTrans = mConn.BeginTransaction
'Assignez l'objet de transaction pour une transaction locale en suspens
mCmd.Transaction = mTrans
Try
'Définition de la commande d'insertion
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA, TICK_MODE,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE, TICK_DT_BUTOIR)
VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'", "''")
& "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance & "','" &
mTickDtButoir & "')"
mCmd.ExecuteNonQuery()
mTrans.Commit()
Catch ex As Exception
mTrans.Rollback()
'Affichage du détail de l'erreur
outError.Text = "<b>Message d'erreur : </b>" & ex.Message & "<br><br>"
outError.Text &= "<b>Source de l'erreur : </b>" & ex.Source & "<br><br>"
outError.Text &= "<b>Trace de l'erreur : </b>" & ex.StackTrace &
"<br><br>"
Finally
mConn.Close()
Response.Write("<body><script>window.opener.location.href='Tickets.aspx';window.close();</script></body>")
End Try
"Mitsuru FURUTA [Ms]" wrote:
> Bonsoir,
>
> La valeur à utiliser est: DBNull.Value.
> Avec un paramètre ça donne donc par exemple:
> command.Parameters("@field").Value = DBNull.Value
>
> Bonne continuation,
>
> --
> Mitsuru FURUTA [Microsoft FRANCE]
> mailto://
> http://blogs.microsoft.fr/mitsufu/
>
> Rencontres Accès aux données en janvier 2005:
> http://www.microsoft.com/france/msdn/donnees/default.mspx
>
>
> "Thibault" wrote in message
> news:
> > Bonsoir à tous,
> >
> > J'aimerais savoir comment insérer la valeur NULL lors d'une requete
> d'insert
> > ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
> >
> > Merci
> >
> >
>
>
>
Voici mon code ça peut peut-être vous aider a comprendre ce que je souhaite
faire
Voici mon code, ça peut éventuellement vous aider a comprendre ce que je
souhaite faire :
Dim mTickDemandeur As String =
CType(TICK_DEMANDEUR.FindControl("myTextbox"), TextBox).Text
Dim mUtilLogin As String = "tlr"
Dim mCompteClientCompta As String =
CType(COMPTE_CLIENT_COMPTA.FindControl("myTextbox"), TextBox).Text
Dim mMode As String = Request.Form("DropDownListMode")
Dim mTickDtCreation As String =
CType(TICK_DT_CREATION.FindControl("myTextbox"), TextBox).Text
Dim mTickObjet As String = CType(TICK_OBJET.FindControl("myTextbox"),
TextBox).Text
Dim mTickDescription As String =
CType(TICK_DESCRIPTION.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickReponse As String =
CType(TICK_REPONSE.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickDtRelance As DateTime =
CType(TICK_DT_RELANCE.FindControl("myTextbox"), TextBox).Text
Dim mTickDtButoir As DateTime =
CType(TICK_DT_BUTOIR.FindControl("myTextbox"), TextBox).Text
If mTickDtRelance = "" Then
mTickDtRelance = DBNull.Value <============ Valeur NULL a insérer (Cette
synthaxe ne fonctionne pas)
End If
If mTickDtButoir = "" Then
mTickDtButoir = DBNull.Value <============ Valeur NULL a insérer (Cette
synthaxe ne fonctionne pas)
End If
'Récupération de ma chaine de connexion
Dim strConnect As String =
ConfigurationSettings.AppSettings("CONNEXION_LOGISTICIEL")
'Ouverture d'une connexion
Dim mConn As New SqlConnection(strConnect)
mConn.Open()
'Creation de mon objet command
Dim mCmd As New SqlCommand
'Assignation de ma propriété connection a mon objet command
mCmd.Connection = mConn
'Creation d'une transaction
Dim mTrans As SqlTransaction
'Début de la transaction
mTrans = mConn.BeginTransaction
'Assignez l'objet de transaction pour une transaction locale en suspens
mCmd.Transaction = mTrans
Try
'Définition de la commande d'insertion
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA, TICK_MODE,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE, TICK_DT_BUTOIR)
VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'", "''")
& "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance & "','" &
mTickDtButoir & "')"
mCmd.ExecuteNonQuery()
mTrans.Commit()
Catch ex As Exception
mTrans.Rollback()
'Affichage du détail de l'erreur
outError.Text = "<b>Message d'erreur : </b>" & ex.Message & "<br><br>"
outError.Text &= "<b>Source de l'erreur : </b>" & ex.Source & "<br><br>"
outError.Text &= "<b>Trace de l'erreur : </b>" & ex.StackTrace &
"<br><br>"
Finally
mConn.Close()
Response.Write("<body><script>window.opener.location.href='Tickets.aspx';window.close();</script></body>")
End Try
"Mitsuru FURUTA [Ms]" wrote:
> Bonsoir,
>
> La valeur à utiliser est: DBNull.Value.
> Avec un paramètre ça donne donc par exemple:
> command.Parameters("@field").Value = DBNull.Value
>
> Bonne continuation,
>
> --
> Mitsuru FURUTA [Microsoft FRANCE]
> mailto://mitsufu@microsoft.com
> http://blogs.microsoft.fr/mitsufu/
>
> Rencontres Accès aux données en janvier 2005:
> http://www.microsoft.com/france/msdn/donnees/default.mspx
>
>
> "Thibault" <Thibault@discussions.microsoft.com> wrote in message
> news:860D1AC2-8FD7-4524-B0BE-DB3A68D4A33A@microsoft.com...
> > Bonsoir à tous,
> >
> > J'aimerais savoir comment insérer la valeur NULL lors d'une requete
> d'insert
> > ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
> >
> > Merci
> >
> >
>
>
>
Voici mon code ça peut peut-être vous aider a comprendre ce que je souhaite
faire
Voici mon code, ça peut éventuellement vous aider a comprendre ce que je
souhaite faire :
Dim mTickDemandeur As String =
CType(TICK_DEMANDEUR.FindControl("myTextbox"), TextBox).Text
Dim mUtilLogin As String = "tlr"
Dim mCompteClientCompta As String =
CType(COMPTE_CLIENT_COMPTA.FindControl("myTextbox"), TextBox).Text
Dim mMode As String = Request.Form("DropDownListMode")
Dim mTickDtCreation As String =
CType(TICK_DT_CREATION.FindControl("myTextbox"), TextBox).Text
Dim mTickObjet As String = CType(TICK_OBJET.FindControl("myTextbox"),
TextBox).Text
Dim mTickDescription As String =
CType(TICK_DESCRIPTION.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickReponse As String =
CType(TICK_REPONSE.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickDtRelance As DateTime =
CType(TICK_DT_RELANCE.FindControl("myTextbox"), TextBox).Text
Dim mTickDtButoir As DateTime =
CType(TICK_DT_BUTOIR.FindControl("myTextbox"), TextBox).Text
If mTickDtRelance = "" Then
mTickDtRelance = DBNull.Value <============ Valeur NULL a insérer (Cette
synthaxe ne fonctionne pas)
End If
If mTickDtButoir = "" Then
mTickDtButoir = DBNull.Value <============ Valeur NULL a insérer (Cette
synthaxe ne fonctionne pas)
End If
'Récupération de ma chaine de connexion
Dim strConnect As String =
ConfigurationSettings.AppSettings("CONNEXION_LOGISTICIEL")
'Ouverture d'une connexion
Dim mConn As New SqlConnection(strConnect)
mConn.Open()
'Creation de mon objet command
Dim mCmd As New SqlCommand
'Assignation de ma propriété connection a mon objet command
mCmd.Connection = mConn
'Creation d'une transaction
Dim mTrans As SqlTransaction
'Début de la transaction
mTrans = mConn.BeginTransaction
'Assignez l'objet de transaction pour une transaction locale en suspens
mCmd.Transaction = mTrans
Try
'Définition de la commande d'insertion
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA, TICK_MODE,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE, TICK_DT_BUTOIR)
VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'", "''")
& "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance & "','" &
mTickDtButoir & "')"
mCmd.ExecuteNonQuery()
mTrans.Commit()
Catch ex As Exception
mTrans.Rollback()
'Affichage du détail de l'erreur
outError.Text = "<b>Message d'erreur : </b>" & ex.Message & "<br><br>"
outError.Text &= "<b>Source de l'erreur : </b>" & ex.Source & "<br><br>"
outError.Text &= "<b>Trace de l'erreur : </b>" & ex.StackTrace &
"<br><br>"
Finally
mConn.Close()
Response.Write("<body><script>window.opener.location.href='Tickets.aspx';window.close();</script></body>")
End Try
"Mitsuru FURUTA [Ms]" wrote:
> Bonsoir,
>
> La valeur à utiliser est: DBNull.Value.
> Avec un paramètre ça donne donc par exemple:
> command.Parameters("@field").Value = DBNull.Value
>
> Bonne continuation,
>
> --
> Mitsuru FURUTA [Microsoft FRANCE]
> mailto://
> http://blogs.microsoft.fr/mitsufu/
>
> Rencontres Accès aux données en janvier 2005:
> http://www.microsoft.com/france/msdn/donnees/default.mspx
>
>
> "Thibault" wrote in message
> news:
> > Bonsoir à tous,
> >
> > J'aimerais savoir comment insérer la valeur NULL lors d'une requete
> d'insert
> > ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
> >
> > Merci
> >
> >
>
>
>
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
& "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
mTickDtButoir & "')"
Voici mon code ça peut peut-être vous aider a comprendre ce que je
faire
Voici mon code, ça peut éventuellement vous aider a comprendre ce que je
souhaite faire :
Dim mTickDemandeur As String > CType(TICK_DEMANDEUR.FindControl("myTextbox"), TextBox).Text
Dim mUtilLogin As String = "tlr"
Dim mCompteClientCompta As String > CType(COMPTE_CLIENT_COMPTA.FindControl("myTextbox"), TextBox).Text
Dim mMode As String = Request.Form("DropDownListMode")
Dim mTickDtCreation As String > CType(TICK_DT_CREATION.FindControl("myTextbox"), TextBox).Text
Dim mTickObjet As String = CType(TICK_OBJET.FindControl("myTextbox"),
TextBox).Text
Dim mTickDescription As String > CType(TICK_DESCRIPTION.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickReponse As String > CType(TICK_REPONSE.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickDtRelance As DateTime > CType(TICK_DT_RELANCE.FindControl("myTextbox"), TextBox).Text
Dim mTickDtButoir As DateTime > CType(TICK_DT_BUTOIR.FindControl("myTextbox"), TextBox).Text
If mTickDtRelance = "" Then
mTickDtRelance = DBNull.Value <============ Valeur NULL a insérer
synthaxe ne fonctionne pas)
End If
If mTickDtButoir = "" Then
mTickDtButoir = DBNull.Value <============ Valeur NULL a insérer
synthaxe ne fonctionne pas)
End If
'Récupération de ma chaine de connexion
Dim strConnect As String > ConfigurationSettings.AppSettings("CONNEXION_LOGISTICIEL")
'Ouverture d'une connexion
Dim mConn As New SqlConnection(strConnect)
mConn.Open()
'Creation de mon objet command
Dim mCmd As New SqlCommand
'Assignation de ma propriété connection a mon objet command
mCmd.Connection = mConn
'Creation d'une transaction
Dim mTrans As SqlTransaction
'Début de la transaction
mTrans = mConn.BeginTransaction
'Assignez l'objet de transaction pour une transaction locale en suspens
mCmd.Transaction = mTrans
Try
'Définition de la commande d'insertion
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
& "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
mTickDtButoir & "')"
mCmd.ExecuteNonQuery()
mTrans.Commit()
Catch ex As Exception
mTrans.Rollback()
'Affichage du détail de l'erreur
outError.Text = "<b>Message d'erreur : </b>" & ex.Message & "<br><br>"
outError.Text &= "<b>Source de l'erreur : </b>" & ex.Source &
outError.Text &= "<b>Trace de l'erreur : </b>" & ex.StackTrace &
"<br><br>"
Finally
mConn.Close()
End Try
"Mitsuru FURUTA [Ms]" wrote:
> Bonsoir,
>
> La valeur à utiliser est: DBNull.Value.
> Avec un paramètre ça donne donc par exemple:
> command.Parameters("@field").Value = DBNull.Value
>
> Bonne continuation,
>
> --
> Mitsuru FURUTA [Microsoft FRANCE]
> mailto://
> http://blogs.microsoft.fr/mitsufu/
>
> Rencontres Accès aux données en janvier 2005:
> http://www.microsoft.com/france/msdn/donnees/default.mspx
>
>
> "Thibault" wrote in message
> news:
> > Bonsoir à tous,
> >
> > J'aimerais savoir comment insérer la valeur NULL lors d'une requete
> d'insert
> > ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
> >
> > Merci
> >
> >
>
>
>
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
& "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
mTickDtButoir & "')"
Voici mon code ça peut peut-être vous aider a comprendre ce que je
faire
Voici mon code, ça peut éventuellement vous aider a comprendre ce que je
souhaite faire :
Dim mTickDemandeur As String > CType(TICK_DEMANDEUR.FindControl("myTextbox"), TextBox).Text
Dim mUtilLogin As String = "tlr"
Dim mCompteClientCompta As String > CType(COMPTE_CLIENT_COMPTA.FindControl("myTextbox"), TextBox).Text
Dim mMode As String = Request.Form("DropDownListMode")
Dim mTickDtCreation As String > CType(TICK_DT_CREATION.FindControl("myTextbox"), TextBox).Text
Dim mTickObjet As String = CType(TICK_OBJET.FindControl("myTextbox"),
TextBox).Text
Dim mTickDescription As String > CType(TICK_DESCRIPTION.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickReponse As String > CType(TICK_REPONSE.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickDtRelance As DateTime > CType(TICK_DT_RELANCE.FindControl("myTextbox"), TextBox).Text
Dim mTickDtButoir As DateTime > CType(TICK_DT_BUTOIR.FindControl("myTextbox"), TextBox).Text
If mTickDtRelance = "" Then
mTickDtRelance = DBNull.Value <============ Valeur NULL a insérer
synthaxe ne fonctionne pas)
End If
If mTickDtButoir = "" Then
mTickDtButoir = DBNull.Value <============ Valeur NULL a insérer
synthaxe ne fonctionne pas)
End If
'Récupération de ma chaine de connexion
Dim strConnect As String > ConfigurationSettings.AppSettings("CONNEXION_LOGISTICIEL")
'Ouverture d'une connexion
Dim mConn As New SqlConnection(strConnect)
mConn.Open()
'Creation de mon objet command
Dim mCmd As New SqlCommand
'Assignation de ma propriété connection a mon objet command
mCmd.Connection = mConn
'Creation d'une transaction
Dim mTrans As SqlTransaction
'Début de la transaction
mTrans = mConn.BeginTransaction
'Assignez l'objet de transaction pour une transaction locale en suspens
mCmd.Transaction = mTrans
Try
'Définition de la commande d'insertion
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
& "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
mTickDtButoir & "')"
mCmd.ExecuteNonQuery()
mTrans.Commit()
Catch ex As Exception
mTrans.Rollback()
'Affichage du détail de l'erreur
outError.Text = "<b>Message d'erreur : </b>" & ex.Message & "<br><br>"
outError.Text &= "<b>Source de l'erreur : </b>" & ex.Source &
outError.Text &= "<b>Trace de l'erreur : </b>" & ex.StackTrace &
"<br><br>"
Finally
mConn.Close()
End Try
"Mitsuru FURUTA [Ms]" wrote:
> Bonsoir,
>
> La valeur à utiliser est: DBNull.Value.
> Avec un paramètre ça donne donc par exemple:
> command.Parameters("@field").Value = DBNull.Value
>
> Bonne continuation,
>
> --
> Mitsuru FURUTA [Microsoft FRANCE]
> mailto://mitsufu@microsoft.com
> http://blogs.microsoft.fr/mitsufu/
>
> Rencontres Accès aux données en janvier 2005:
> http://www.microsoft.com/france/msdn/donnees/default.mspx
>
>
> "Thibault" <Thibault@discussions.microsoft.com> wrote in message
> news:860D1AC2-8FD7-4524-B0BE-DB3A68D4A33A@microsoft.com...
> > Bonsoir à tous,
> >
> > J'aimerais savoir comment insérer la valeur NULL lors d'une requete
> d'insert
> > ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
> >
> > Merci
> >
> >
>
>
>
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
& "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
mTickDtButoir & "')"
Voici mon code ça peut peut-être vous aider a comprendre ce que je
faire
Voici mon code, ça peut éventuellement vous aider a comprendre ce que je
souhaite faire :
Dim mTickDemandeur As String > CType(TICK_DEMANDEUR.FindControl("myTextbox"), TextBox).Text
Dim mUtilLogin As String = "tlr"
Dim mCompteClientCompta As String > CType(COMPTE_CLIENT_COMPTA.FindControl("myTextbox"), TextBox).Text
Dim mMode As String = Request.Form("DropDownListMode")
Dim mTickDtCreation As String > CType(TICK_DT_CREATION.FindControl("myTextbox"), TextBox).Text
Dim mTickObjet As String = CType(TICK_OBJET.FindControl("myTextbox"),
TextBox).Text
Dim mTickDescription As String > CType(TICK_DESCRIPTION.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickReponse As String > CType(TICK_REPONSE.FindControl("myTextboxMultiLine"), TextBox).Text
Dim mTickDtRelance As DateTime > CType(TICK_DT_RELANCE.FindControl("myTextbox"), TextBox).Text
Dim mTickDtButoir As DateTime > CType(TICK_DT_BUTOIR.FindControl("myTextbox"), TextBox).Text
If mTickDtRelance = "" Then
mTickDtRelance = DBNull.Value <============ Valeur NULL a insérer
synthaxe ne fonctionne pas)
End If
If mTickDtButoir = "" Then
mTickDtButoir = DBNull.Value <============ Valeur NULL a insérer
synthaxe ne fonctionne pas)
End If
'Récupération de ma chaine de connexion
Dim strConnect As String > ConfigurationSettings.AppSettings("CONNEXION_LOGISTICIEL")
'Ouverture d'une connexion
Dim mConn As New SqlConnection(strConnect)
mConn.Open()
'Creation de mon objet command
Dim mCmd As New SqlCommand
'Assignation de ma propriété connection a mon objet command
mCmd.Connection = mConn
'Creation d'une transaction
Dim mTrans As SqlTransaction
'Début de la transaction
mTrans = mConn.BeginTransaction
'Assignez l'objet de transaction pour une transaction locale en suspens
mCmd.Transaction = mTrans
Try
'Définition de la commande d'insertion
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
& "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
mTickDtButoir & "')"
mCmd.ExecuteNonQuery()
mTrans.Commit()
Catch ex As Exception
mTrans.Rollback()
'Affichage du détail de l'erreur
outError.Text = "<b>Message d'erreur : </b>" & ex.Message & "<br><br>"
outError.Text &= "<b>Source de l'erreur : </b>" & ex.Source &
outError.Text &= "<b>Trace de l'erreur : </b>" & ex.StackTrace &
"<br><br>"
Finally
mConn.Close()
End Try
"Mitsuru FURUTA [Ms]" wrote:
> Bonsoir,
>
> La valeur à utiliser est: DBNull.Value.
> Avec un paramètre ça donne donc par exemple:
> command.Parameters("@field").Value = DBNull.Value
>
> Bonne continuation,
>
> --
> Mitsuru FURUTA [Microsoft FRANCE]
> mailto://
> http://blogs.microsoft.fr/mitsufu/
>
> Rencontres Accès aux données en janvier 2005:
> http://www.microsoft.com/france/msdn/donnees/default.mspx
>
>
> "Thibault" wrote in message
> news:
> > Bonsoir à tous,
> >
> > J'aimerais savoir comment insérer la valeur NULL lors d'une requete
> d'insert
> > ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
> >
> > Merci
> >
> >
>
>
>
Bonjour,
Ok, je vois ton problème, il me manquait quelques lignes de code...
La ligne qui ne va pas est la suivante:
> mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
> OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_MODE,
> TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
TICK_DT_BUTOIR)
> VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
> mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
> Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
"''")
> & "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
"','" &
> mTickDtButoir & "')"
Il faut absolument éviter de construire ses requêtes SQL par concaténation
!!!
La classe Command contient une collection "Parameters" qui apporte beaucoup
d'avantages:
La requête ne contient plus de concaténation (&) mais des paramètres comme
ceci:
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_MODE,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
TICK_DT_BUTOIR)
VALUES ('@mUtilLogin',
NULL,'INT211','@mTickDtCreation','@mTickDemandeur','@mCompteClientCompta'...
)"
Il faudra ensuite que tu crées les paramètres que tu peux typer ! :
mCmd.Parameters.Add("@mUtilLogin", type)
et ensuite passer les valeurs: mCmd.Parameters("@mUtilLogin").Value > mUtilLogin
mCmd.Parameters("@mUtilLogin").Value accepte la valeur DBNull.Value.
L'avantage est que tu ne t'occupes pas du formattage de la valeur. En plus
toute attaque par injection sql est impossible.
Bonne continuation,
--
Mitsuru FURUTA [Microsoft FRANCE]
mailto://
http://blogs.microsoft.fr/mitsufu/
Rencontres Accès aux données en janvier 2005:
http://www.microsoft.com/france/msdn/donnees/default.mspx
"Thibault" wrote in message
news:
> Voici mon code ça peut peut-être vous aider a comprendre ce que je
souhaite
> faire
>
> Voici mon code, ça peut éventuellement vous aider a comprendre ce que je
> souhaite faire :
>
> Dim mTickDemandeur As String > > CType(TICK_DEMANDEUR.FindControl("myTextbox"), TextBox).Text
> Dim mUtilLogin As String = "tlr"
> Dim mCompteClientCompta As String > > CType(COMPTE_CLIENT_COMPTA.FindControl("myTextbox"), TextBox).Text
> Dim mMode As String = Request.Form("DropDownListMode")
> Dim mTickDtCreation As String > > CType(TICK_DT_CREATION.FindControl("myTextbox"), TextBox).Text
> Dim mTickObjet As String = CType(TICK_OBJET.FindControl("myTextbox"),
> TextBox).Text
> Dim mTickDescription As String > > CType(TICK_DESCRIPTION.FindControl("myTextboxMultiLine"), TextBox).Text
> Dim mTickReponse As String > > CType(TICK_REPONSE.FindControl("myTextboxMultiLine"), TextBox).Text
> Dim mTickDtRelance As DateTime > > CType(TICK_DT_RELANCE.FindControl("myTextbox"), TextBox).Text
> Dim mTickDtButoir As DateTime > > CType(TICK_DT_BUTOIR.FindControl("myTextbox"), TextBox).Text
>
> If mTickDtRelance = "" Then
> mTickDtRelance = DBNull.Value <============ Valeur NULL a insérer
(Cette
> synthaxe ne fonctionne pas)
> End If
>
> If mTickDtButoir = "" Then
> mTickDtButoir = DBNull.Value <============ Valeur NULL a insérer
(Cette
> synthaxe ne fonctionne pas)
> End If
>
> 'Récupération de ma chaine de connexion
> Dim strConnect As String > > ConfigurationSettings.AppSettings("CONNEXION_LOGISTICIEL")
>
> 'Ouverture d'une connexion
> Dim mConn As New SqlConnection(strConnect)
> mConn.Open()
>
> 'Creation de mon objet command
> Dim mCmd As New SqlCommand
>
> 'Assignation de ma propriété connection a mon objet command
> mCmd.Connection = mConn
>
> 'Creation d'une transaction
> Dim mTrans As SqlTransaction
>
> 'Début de la transaction
> mTrans = mConn.BeginTransaction
>
> 'Assignez l'objet de transaction pour une transaction locale en suspens
> mCmd.Transaction = mTrans
>
> Try
>
> 'Définition de la commande d'insertion
> mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
> OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_MODE,
> TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
TICK_DT_BUTOIR)
> VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
> mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
> Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
"''")
> & "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
"','" &
> mTickDtButoir & "')"
>
> mCmd.ExecuteNonQuery()
>
> mTrans.Commit()
>
> Catch ex As Exception
>
> mTrans.Rollback()
> 'Affichage du détail de l'erreur
> outError.Text = "<b>Message d'erreur : </b>" & ex.Message & "<br><br>"
> outError.Text &= "<b>Source de l'erreur : </b>" & ex.Source &
"<br><br>"
> outError.Text &= "<b>Trace de l'erreur : </b>" & ex.StackTrace &
> "<br><br>"
>
> Finally
>
> mConn.Close()
>
>
Response.Write("<body><script>window.opener.location.href='Tickets.aspx';win
dow.close();</script></body>")
>
> End Try
>
>
>
>
>
> "Mitsuru FURUTA [Ms]" wrote:
>
> > Bonsoir,
> >
> > La valeur à utiliser est: DBNull.Value.
> > Avec un paramètre ça donne donc par exemple:
> > command.Parameters("@field").Value = DBNull.Value
> >
> > Bonne continuation,
> >
> > --
> > Mitsuru FURUTA [Microsoft FRANCE]
> > mailto://
> > http://blogs.microsoft.fr/mitsufu/
> >
> > Rencontres Accès aux données en janvier 2005:
> > http://www.microsoft.com/france/msdn/donnees/default.mspx
> >
> >
> > "Thibault" wrote in message
> > news:
> > > Bonsoir à tous,
> > >
> > > J'aimerais savoir comment insérer la valeur NULL lors d'une requete
> > d'insert
> > > ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
> > >
> > > Merci
> > >
> > >
> >
> >
> >
Bonjour,
Ok, je vois ton problème, il me manquait quelques lignes de code...
La ligne qui ne va pas est la suivante:
> mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
> OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_MODE,
> TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
TICK_DT_BUTOIR)
> VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
> mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
> Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
"''")
> & "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
"','" &
> mTickDtButoir & "')"
Il faut absolument éviter de construire ses requêtes SQL par concaténation
!!!
La classe Command contient une collection "Parameters" qui apporte beaucoup
d'avantages:
La requête ne contient plus de concaténation (&) mais des paramètres comme
ceci:
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_MODE,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
TICK_DT_BUTOIR)
VALUES ('@mUtilLogin',
NULL,'INT211','@mTickDtCreation','@mTickDemandeur','@mCompteClientCompta'...
)"
Il faudra ensuite que tu crées les paramètres que tu peux typer ! :
mCmd.Parameters.Add("@mUtilLogin", type)
et ensuite passer les valeurs: mCmd.Parameters("@mUtilLogin").Value > mUtilLogin
mCmd.Parameters("@mUtilLogin").Value accepte la valeur DBNull.Value.
L'avantage est que tu ne t'occupes pas du formattage de la valeur. En plus
toute attaque par injection sql est impossible.
Bonne continuation,
--
Mitsuru FURUTA [Microsoft FRANCE]
mailto://mitsufu@microsoft.com
http://blogs.microsoft.fr/mitsufu/
Rencontres Accès aux données en janvier 2005:
http://www.microsoft.com/france/msdn/donnees/default.mspx
"Thibault" <Thibault@discussions.microsoft.com> wrote in message
news:491CEF30-792D-4058-B810-6AE86843FB22@microsoft.com...
> Voici mon code ça peut peut-être vous aider a comprendre ce que je
souhaite
> faire
>
> Voici mon code, ça peut éventuellement vous aider a comprendre ce que je
> souhaite faire :
>
> Dim mTickDemandeur As String > > CType(TICK_DEMANDEUR.FindControl("myTextbox"), TextBox).Text
> Dim mUtilLogin As String = "tlr"
> Dim mCompteClientCompta As String > > CType(COMPTE_CLIENT_COMPTA.FindControl("myTextbox"), TextBox).Text
> Dim mMode As String = Request.Form("DropDownListMode")
> Dim mTickDtCreation As String > > CType(TICK_DT_CREATION.FindControl("myTextbox"), TextBox).Text
> Dim mTickObjet As String = CType(TICK_OBJET.FindControl("myTextbox"),
> TextBox).Text
> Dim mTickDescription As String > > CType(TICK_DESCRIPTION.FindControl("myTextboxMultiLine"), TextBox).Text
> Dim mTickReponse As String > > CType(TICK_REPONSE.FindControl("myTextboxMultiLine"), TextBox).Text
> Dim mTickDtRelance As DateTime > > CType(TICK_DT_RELANCE.FindControl("myTextbox"), TextBox).Text
> Dim mTickDtButoir As DateTime > > CType(TICK_DT_BUTOIR.FindControl("myTextbox"), TextBox).Text
>
> If mTickDtRelance = "" Then
> mTickDtRelance = DBNull.Value <============ Valeur NULL a insérer
(Cette
> synthaxe ne fonctionne pas)
> End If
>
> If mTickDtButoir = "" Then
> mTickDtButoir = DBNull.Value <============ Valeur NULL a insérer
(Cette
> synthaxe ne fonctionne pas)
> End If
>
> 'Récupération de ma chaine de connexion
> Dim strConnect As String > > ConfigurationSettings.AppSettings("CONNEXION_LOGISTICIEL")
>
> 'Ouverture d'une connexion
> Dim mConn As New SqlConnection(strConnect)
> mConn.Open()
>
> 'Creation de mon objet command
> Dim mCmd As New SqlCommand
>
> 'Assignation de ma propriété connection a mon objet command
> mCmd.Connection = mConn
>
> 'Creation d'une transaction
> Dim mTrans As SqlTransaction
>
> 'Début de la transaction
> mTrans = mConn.BeginTransaction
>
> 'Assignez l'objet de transaction pour une transaction locale en suspens
> mCmd.Transaction = mTrans
>
> Try
>
> 'Définition de la commande d'insertion
> mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
> OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_MODE,
> TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
TICK_DT_BUTOIR)
> VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
> mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
> Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
"''")
> & "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
"','" &
> mTickDtButoir & "')"
>
> mCmd.ExecuteNonQuery()
>
> mTrans.Commit()
>
> Catch ex As Exception
>
> mTrans.Rollback()
> 'Affichage du détail de l'erreur
> outError.Text = "<b>Message d'erreur : </b>" & ex.Message & "<br><br>"
> outError.Text &= "<b>Source de l'erreur : </b>" & ex.Source &
"<br><br>"
> outError.Text &= "<b>Trace de l'erreur : </b>" & ex.StackTrace &
> "<br><br>"
>
> Finally
>
> mConn.Close()
>
>
Response.Write("<body><script>window.opener.location.href='Tickets.aspx';win
dow.close();</script></body>")
>
> End Try
>
>
>
>
>
> "Mitsuru FURUTA [Ms]" wrote:
>
> > Bonsoir,
> >
> > La valeur à utiliser est: DBNull.Value.
> > Avec un paramètre ça donne donc par exemple:
> > command.Parameters("@field").Value = DBNull.Value
> >
> > Bonne continuation,
> >
> > --
> > Mitsuru FURUTA [Microsoft FRANCE]
> > mailto://mitsufu@microsoft.com
> > http://blogs.microsoft.fr/mitsufu/
> >
> > Rencontres Accès aux données en janvier 2005:
> > http://www.microsoft.com/france/msdn/donnees/default.mspx
> >
> >
> > "Thibault" <Thibault@discussions.microsoft.com> wrote in message
> > news:860D1AC2-8FD7-4524-B0BE-DB3A68D4A33A@microsoft.com...
> > > Bonsoir à tous,
> > >
> > > J'aimerais savoir comment insérer la valeur NULL lors d'une requete
> > d'insert
> > > ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
> > >
> > > Merci
> > >
> > >
> >
> >
> >
Bonjour,
Ok, je vois ton problème, il me manquait quelques lignes de code...
La ligne qui ne va pas est la suivante:
> mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
> OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_MODE,
> TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
TICK_DT_BUTOIR)
> VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
> mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
> Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
"''")
> & "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
"','" &
> mTickDtButoir & "')"
Il faut absolument éviter de construire ses requêtes SQL par concaténation
!!!
La classe Command contient une collection "Parameters" qui apporte beaucoup
d'avantages:
La requête ne contient plus de concaténation (&) mais des paramètres comme
ceci:
mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_MODE,
TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
TICK_DT_BUTOIR)
VALUES ('@mUtilLogin',
NULL,'INT211','@mTickDtCreation','@mTickDemandeur','@mCompteClientCompta'...
)"
Il faudra ensuite que tu crées les paramètres que tu peux typer ! :
mCmd.Parameters.Add("@mUtilLogin", type)
et ensuite passer les valeurs: mCmd.Parameters("@mUtilLogin").Value > mUtilLogin
mCmd.Parameters("@mUtilLogin").Value accepte la valeur DBNull.Value.
L'avantage est que tu ne t'occupes pas du formattage de la valeur. En plus
toute attaque par injection sql est impossible.
Bonne continuation,
--
Mitsuru FURUTA [Microsoft FRANCE]
mailto://
http://blogs.microsoft.fr/mitsufu/
Rencontres Accès aux données en janvier 2005:
http://www.microsoft.com/france/msdn/donnees/default.mspx
"Thibault" wrote in message
news:
> Voici mon code ça peut peut-être vous aider a comprendre ce que je
souhaite
> faire
>
> Voici mon code, ça peut éventuellement vous aider a comprendre ce que je
> souhaite faire :
>
> Dim mTickDemandeur As String > > CType(TICK_DEMANDEUR.FindControl("myTextbox"), TextBox).Text
> Dim mUtilLogin As String = "tlr"
> Dim mCompteClientCompta As String > > CType(COMPTE_CLIENT_COMPTA.FindControl("myTextbox"), TextBox).Text
> Dim mMode As String = Request.Form("DropDownListMode")
> Dim mTickDtCreation As String > > CType(TICK_DT_CREATION.FindControl("myTextbox"), TextBox).Text
> Dim mTickObjet As String = CType(TICK_OBJET.FindControl("myTextbox"),
> TextBox).Text
> Dim mTickDescription As String > > CType(TICK_DESCRIPTION.FindControl("myTextboxMultiLine"), TextBox).Text
> Dim mTickReponse As String > > CType(TICK_REPONSE.FindControl("myTextboxMultiLine"), TextBox).Text
> Dim mTickDtRelance As DateTime > > CType(TICK_DT_RELANCE.FindControl("myTextbox"), TextBox).Text
> Dim mTickDtButoir As DateTime > > CType(TICK_DT_BUTOIR.FindControl("myTextbox"), TextBox).Text
>
> If mTickDtRelance = "" Then
> mTickDtRelance = DBNull.Value <============ Valeur NULL a insérer
(Cette
> synthaxe ne fonctionne pas)
> End If
>
> If mTickDtButoir = "" Then
> mTickDtButoir = DBNull.Value <============ Valeur NULL a insérer
(Cette
> synthaxe ne fonctionne pas)
> End If
>
> 'Récupération de ma chaine de connexion
> Dim strConnect As String > > ConfigurationSettings.AppSettings("CONNEXION_LOGISTICIEL")
>
> 'Ouverture d'une connexion
> Dim mConn As New SqlConnection(strConnect)
> mConn.Open()
>
> 'Creation de mon objet command
> Dim mCmd As New SqlCommand
>
> 'Assignation de ma propriété connection a mon objet command
> mCmd.Connection = mConn
>
> 'Creation d'une transaction
> Dim mTrans As SqlTransaction
>
> 'Début de la transaction
> mTrans = mConn.BeginTransaction
>
> 'Assignez l'objet de transaction pour une transaction locale en suspens
> mCmd.Transaction = mTrans
>
> Try
>
> 'Définition de la commande d'insertion
> mCmd.CommandText = "INSERT INTO TICKET_TICK(UTIL_LOGIN, TAC_ID,
> OPE_CODE, TICK_DT_CREATION, TICK_DEMANDEUR, COMPTE_CLIENT_COMPTA,
TICK_MODE,
> TICK_OBJET, TICK_DESCRIPTION, TICK_REPONSE, TICK_DT_RELANCE,
TICK_DT_BUTOIR)
> VALUES ('" & mUtilLogin & "', NULL,'INT211','" & mTickDtCreation & "','" &
> mTickDemandeur & "','" & mCompteClientCompta & "','" & mMode & "','" &
> Replace(mTickObjet, "'", "''") & "','" & Replace(mTickDescription, "'",
"''")
> & "','" & Replace(mTickReponse, "'", "''") & "','" & mTickDtRelance &
"','" &
> mTickDtButoir & "')"
>
> mCmd.ExecuteNonQuery()
>
> mTrans.Commit()
>
> Catch ex As Exception
>
> mTrans.Rollback()
> 'Affichage du détail de l'erreur
> outError.Text = "<b>Message d'erreur : </b>" & ex.Message & "<br><br>"
> outError.Text &= "<b>Source de l'erreur : </b>" & ex.Source &
"<br><br>"
> outError.Text &= "<b>Trace de l'erreur : </b>" & ex.StackTrace &
> "<br><br>"
>
> Finally
>
> mConn.Close()
>
>
Response.Write("<body><script>window.opener.location.href='Tickets.aspx';win
dow.close();</script></body>")
>
> End Try
>
>
>
>
>
> "Mitsuru FURUTA [Ms]" wrote:
>
> > Bonsoir,
> >
> > La valeur à utiliser est: DBNull.Value.
> > Avec un paramètre ça donne donc par exemple:
> > command.Parameters("@field").Value = DBNull.Value
> >
> > Bonne continuation,
> >
> > --
> > Mitsuru FURUTA [Microsoft FRANCE]
> > mailto://
> > http://blogs.microsoft.fr/mitsufu/
> >
> > Rencontres Accès aux données en janvier 2005:
> > http://www.microsoft.com/france/msdn/donnees/default.mspx
> >
> >
> > "Thibault" wrote in message
> > news:
> > > Bonsoir à tous,
> > >
> > > J'aimerais savoir comment insérer la valeur NULL lors d'une requete
> > d'insert
> > > ou d'update en vb.net ? Quelle est la synthaxe a utiliser ?
> > >
> > > Merci
> > >
> > >
> >
> >
> >