Accueil > > > CLASS : TRACKING POUR VOTRE ECOMMERCE (MYSQL SQLSERVER)
CLASS : TRACKING POUR VOTRE ECOMMERCE (MYSQL SQLSERVER)
Information sur la source
Description
Et hop ! encore une petite classe réutilisable à loisir ! C'est avec cette classe que je gère le Tracking sur mes sites de e-commerce (enfin, une autre plus complète mais sur la même base. Cette classe fonctionne sous SQLServer et MySQL, voici les deux scripts SQL : Sous SQLServer : CREATE TABLE [dbo].[AA_TRACKING] ( [T_IDTrack] [nvarchar] (100) COLLATE French_CI_AS NOT NULL , [T_IDCook] [nvarchar] (100) COLLATE French_CI_AS NULL , [T_InscrNews] [int] NOT NULL , [T_Referant] [nvarchar] (255) COLLATE French_CI_AS NULL , [T_IP] [nvarchar] (50) COLLATE French_CI_AS NULL , [T_PartId] [int] NOT NULL , [T_BannerId] [int] NOT NULL , [T_ActionId] [int] NOT NULL , [T_DateOpen] [smalldatetime] NOT NULL , [T_DateClose] [smalldatetime] NOT NULL , [T_AddPanier] [int] NOT NULL , [T_IdCommande] [int] NOT NULL , [T_IdClient] [int] NOT NULL , [T_Email] [nvarchar] (255) COLLATE French_CI_AS NULL , [T_UseMoteur] [int] NOT NULL , [T_UseAcProd] [int] NOT NULL , [T_Cross] [int] NOT NULL , [T_URLSite] [nvarchar] (100) COLLATE French_CI_AS NULL , [T_promoref] [nvarchar] (50) COLLATE French_CI_AS NULL , [T_CACom] [decimal](18, 0) NULL , [T_DOMAINE] [nvarchar] (255) COLLATE French_CI_AS NULL , [T_NbPage] [int] NULL ) ON [PRIMARY] GO Sous MySQL : CREATE TABLE `aa_tracking` ( `T_IDTrack` varchar(100) NOT NULL default '', `T_IDCook` varchar(100) default NULL, `T_InscrNews` int(11) NOT NULL default '0', `T_Referant` varchar(255) default NULL, `T_IP` varchar(50) default NULL, `T_PartId` int(11) default '0', `T_BannerId` int(11) default '0', `T_ActionId` int(11) default '0', `T_DateOpen` date default NULL, `T_DateClose` date default NULL, `T_AddPanier` int(11) default '0', `T_IdCommande` int(11) default '0', `T_IdClient` int(11) default '0', `T_Email` varchar(255) default NULL, `T_UseMoteur` int(11) default '0', `T_UseAcProd` int(11) default '0', `T_Cross` int(11) default '0', `T_URLSite` varchar(100) default NULL, `T_promoref` varchar(50) default NULL, `T_CACom` decimal(10,0) default '0', `T_DOMAINE` varchar(255) default NULL, `T_NbPage` int(11) default '0', PRIMARY KEY (`T_IDTrack`) ) TYPE=MyISAM;
Source
- Imports System.Data.SqlClient
- Imports System.Data.Odbc
- Imports System.Configuration
- Imports System.Web.HttpServerUtility
-
- Namespace ecommerce
-
- Public Class eComTracking
- Protected _IDTrack As String
- Public ReadOnly Property IDTrack() As String
- Get
- Return _IDTrack
- End Get
- End Property
- Protected _IDCook As String = ""
- Public Property IDCook() As String
- Get
- Return _IDCook
- End Get
- Set(ByVal Value As String)
- _IDCook = Value
- End Set
- End Property
- Protected _IsRegister As Boolean = True
- Public Property IsRegister() As Boolean
- Get
- Return _IsRegister
- End Get
- Set(ByVal Value As Boolean)
- _IsRegister = Value
- End Set
- End Property
- Protected _InscrNews As Integer = 0
- Public Property InscrNews() As Integer
- Get
- Return _InscrNews
- End Get
- Set(ByVal Value As Integer)
- _InscrNews = Value
- End Set
- End Property
- Protected _Referant As String = ""
- Public Property Referant() As String
- Get
- Return _Referant
- End Get
- Set(ByVal Value As String)
- _Referant = Value
- End Set
- End Property
- Protected _IP As String = ""
- Public Property IP() As String
- Get
- Return _IP
- End Get
- Set(ByVal Value As String)
- _IP = Value
- End Set
- End Property
- Protected _PartId As Integer = 0
- Public Property PartId() As Integer
- Get
- Return _PartId
- End Get
- Set(ByVal Value As Integer)
- _PartId = Value
- End Set
- End Property
- Protected _BannerId As Integer = 0
- Public Property BannerId() As Integer
- Get
- Return _BannerId
- End Get
- Set(ByVal Value As Integer)
- _BannerId = Value
- End Set
- End Property
- Protected _ActionId As Integer = 0
- Public Property ActionId() As Integer
- Get
- Return _ActionId
- End Get
- Set(ByVal Value As Integer)
- _ActionId = Value
- End Set
- End Property
- Protected _DateOpen As Date = Now
- Public Property DateOpen() As Date
- Get
- Return _DateOpen
- End Get
- Set(ByVal Value As Date)
- _DateOpen = Value
- End Set
- End Property
- Protected _AddPanier As Integer = 0
- Public Property AddPanier() As Integer
- Get
- Return _AddPanier
- End Get
- Set(ByVal Value As Integer)
- _AddPanier = Value
- End Set
- End Property
- Protected _IdCommande As Integer = 0
- Public Property IdCommande() As Integer
- Get
- Return _IdCommande
- End Get
- Set(ByVal Value As Integer)
- _IdCommande = Value
- End Set
- End Property
- Protected _IdClient As Integer = 0
- Public Property IdClient() As Integer
- Get
- Return _IdClient
- End Get
- Set(ByVal Value As Integer)
- _IdClient = Value
- End Set
- End Property
- Protected _Email As String = ""
- Public Property Email() As String
- Get
- Return _Email
- End Get
- Set(ByVal Value As String)
- _Email = Value
- End Set
- End Property
- Protected _UseMoteur As Integer = 0
- Public Property UseMoteur() As Integer
- Get
- Return _UseMoteur
- End Get
- Set(ByVal Value As Integer)
- _UseMoteur = Value
- End Set
- End Property
- Protected _UseAcProd As Integer = 0
- Public Property UseAcProd() As Integer
- Get
- Return _UseAcProd
- End Get
- Set(ByVal Value As Integer)
- _UseAcProd = Value
- End Set
- End Property
- Protected _Cross As Integer = 0
- Public Property Cross() As Integer
- Get
- Return _Cross
- End Get
- Set(ByVal Value As Integer)
- _Cross = Value
- End Set
- End Property
- Protected _URLSite As String = ""
- Public Property URLSite() As String
- Get
- Return _URLSite
- End Get
- Set(ByVal Value As String)
- _URLSite = Value
- End Set
- End Property
- Protected _promoref As String = ""
- Public Property promoref() As String
- Get
- Return _promoref
- End Get
- Set(ByVal Value As String)
- _promoref = Value
- End Set
- End Property
- Protected _domaine As String = ""
- Public Property domaine() As String
- Get
- Return _domaine
- End Get
- Set(ByVal Value As String)
- _domaine = Value
- End Set
- End Property
- Protected _NbPage As Integer = 0
- Public Property NbPage() As Integer
- Get
- Return _NbPage
- End Get
- Set(ByVal Value As Integer)
- _NbPage = Value
- End Set
- End Property
-
- Public Sub New(ByVal IDTracking As String, ByVal StrReferant As String, ByVal IPuser As String, Optional ByVal URLSite As String = "euros-laser.com", Optional ByVal IsRegister As Boolean = True)
- _IDTrack = IDTracking
- Referant = StrReferant
- _IP = IPuser
- _IsRegister = IsRegister
- _URLSite = URLSite
- End Sub
-
- Public Function SessionClose()
- If (IsRegister) And NbPage > 0 Then
- RegisterSQLServer()
- End If
- End Function
-
- Public Sub AddPageVue()
- _NbPage = _NbPage + 1
- End Sub
-
- Protected Sub RegisterSQLServer()
- Dim SqlStr As String = ""
- SqlStr = "INSERT INTO AA_TRACKING ("
- SqlStr = SqlStr & "T_IDTrack,"
- SqlStr = SqlStr & "T_IDCook,"
- SqlStr = SqlStr & "T_InscrNews,"
- SqlStr = SqlStr & "T_Referant,"
- SqlStr = SqlStr & "T_IP,"
- SqlStr = SqlStr & "T_PartId,"
- SqlStr = SqlStr & "T_NbPage,"
- SqlStr = SqlStr & "T_BannerId,"
- SqlStr = SqlStr & "T_ActionId,"
- SqlStr = SqlStr & "T_DateOpen,"
- SqlStr = SqlStr & "T_AddPanier,"
- SqlStr = SqlStr & "T_IdCommande,"
- SqlStr = SqlStr & "T_IdClient,"
- SqlStr = SqlStr & "T_Email,"
- SqlStr = SqlStr & "T_UseMoteur,"
- SqlStr = SqlStr & "T_UseAcProd,"
- SqlStr = SqlStr & "T_Cross,"
- SqlStr = SqlStr & "T_URLSite,"
- SqlStr = SqlStr & "T_DOMAINE,"
- SqlStr = SqlStr & "T_promoref) VALUES ("
- SqlStr = SqlStr & "'" & Replace(_IDTrack, "'", "''") & "',"
- SqlStr = SqlStr & "'" & Replace(_IDCook, "'", "''") & "',"
- SqlStr = SqlStr & _InscrNews.ToString & ","
- SqlStr = SqlStr & "'" & Replace(_Referant, "'", "''") & "',"
- SqlStr = SqlStr & "'" & Replace(_IP, "'", "''") & "',"
- SqlStr = SqlStr & _PartId.ToString & ","
- SqlStr = SqlStr & _NbPage.ToString & ","
- SqlStr = SqlStr & _BannerId.ToString & ","
- SqlStr = SqlStr & _ActionId.ToString & ","
- SqlStr = SqlStr & "'" & Replace(_DateOpen, "'", "''") & "',"
- SqlStr = SqlStr & _AddPanier.ToString & ","
- SqlStr = SqlStr & _IdCommande.ToString & ","
- SqlStr = SqlStr & _IdClient.ToString & ","
- SqlStr = SqlStr & "'" & Replace(_Email, "'", "''") & "',"
- SqlStr = SqlStr & _UseMoteur.ToString & ","
- SqlStr = SqlStr & _UseAcProd.ToString & ","
- SqlStr = SqlStr & _Cross.ToString & ","
- SqlStr = SqlStr & "'" & Replace(_URLSite, "'", "''") & "',"
- SqlStr = SqlStr & "'" & Replace(_domaine, "'", "''") & "',"
- SqlStr = SqlStr & "'" & Replace(_promoref, "'", "''") & "')"
- Dim NumCOM As String = ""
- 'connectionMySQL
- Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
- Dim com As New SqlCommand(SqlStr, conn)
- Try
- conn.Open()
- com.ExecuteNonQuery()
- Catch ex As Exception
- Finally
- com = Nothing
- conn.Close()
- conn = Nothing
- End Try
- End Sub
-
- Protected Sub RegisterMySQL()
- Dim SqlStr As String = ""
- SqlStr = "INSERT INTO AA_TRACKING ("
- SqlStr = SqlStr & "T_IDTrack,"
- SqlStr = SqlStr & "T_IDCook,"
- SqlStr = SqlStr & "T_InscrNews,"
- SqlStr = SqlStr & "T_Referant,"
- SqlStr = SqlStr & "T_IP,"
- SqlStr = SqlStr & "T_PartId,"
- SqlStr = SqlStr & "T_NbPage,"
- SqlStr = SqlStr & "T_BannerId,"
- SqlStr = SqlStr & "T_ActionId,"
- SqlStr = SqlStr & "T_DateOpen,"
- SqlStr = SqlStr & "T_AddPanier,"
- SqlStr = SqlStr & "T_IdCommande,"
- SqlStr = SqlStr & "T_IdClient,"
- SqlStr = SqlStr & "T_Email,"
- SqlStr = SqlStr & "T_UseMoteur,"
- SqlStr = SqlStr & "T_UseAcProd,"
- SqlStr = SqlStr & "T_Cross,"
- SqlStr = SqlStr & "T_URLSite,"
- SqlStr = SqlStr & "T_DOMAINE,"
- SqlStr = SqlStr & "T_promoref) VALUES ("
- SqlStr = SqlStr & "'" & Replace(_IDTrack, "'", "''") & "',"
- SqlStr = SqlStr & "'" & Replace(_IDCook, "'", "''") & "',"
- SqlStr = SqlStr & _InscrNews.ToString & ","
- SqlStr = SqlStr & "'" & Replace(_Referant, "'", "''") & "',"
- SqlStr = SqlStr & "'" & Replace(_IP, "'", "''") & "',"
- SqlStr = SqlStr & _PartId.ToString & ","
- SqlStr = SqlStr & _NbPage.ToString & ","
- SqlStr = SqlStr & _BannerId.ToString & ","
- SqlStr = SqlStr & _ActionId.ToString & ","
- SqlStr = SqlStr & "NOW(),"
- SqlStr = SqlStr & _AddPanier.ToString & ","
- SqlStr = SqlStr & _IdCommande.ToString & ","
- SqlStr = SqlStr & _IdClient.ToString & ","
- SqlStr = SqlStr & "'" & Replace(_Email, "'", "''") & "',"
- SqlStr = SqlStr & _UseMoteur.ToString & ","
- SqlStr = SqlStr & _UseAcProd.ToString & ","
- SqlStr = SqlStr & _Cross.ToString & ","
- SqlStr = SqlStr & "'" & Replace(_URLSite, "'", "''") & "',"
- SqlStr = SqlStr & "'" & Replace(_domaine, "'", "''") & "',"
- SqlStr = SqlStr & "'" & Replace(_promoref, "'", "''") & "')"
- Dim NumCOM As String = ""
- 'connectionMySQL
- Dim conn As New OdbcConnection(ConfigurationSettings.AppSettings("connectionMySQL"))
- Dim com As New OdbcCommand(SqlStr, conn)
- Try
- conn.Open()
- com.ExecuteNonQuery()
- Catch ex As Exception
- Finally
- com = Nothing
- conn.Close()
- conn = Nothing
- End Try
- End Sub
-
- Public Function SessionMySQLClose()
- If (IsRegister) Then
- RegisterMySQL()
- End If
- End Function
-
- Public Shared Function GetPartCom(ByVal idcom As Integer) As String
- Dim SqlStr As String = "SELECT eBoutiks_PARTENAIRES.PART_NOM from AA_TRACKING,eBoutiks_PARTENAIRES WHERE AA_TRACKING.T_PartId = eBoutiks_PARTENAIRES.PART_ID AND AA_TRACKING.T_IdCommande=" & idcom.ToString
- Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
- Dim com As New SqlCommand(SqlStr, conn)
- Dim result As String
- Try
- conn.Open()
- result = com.ExecuteScalar
- Catch ex As Exception
- Finally
- com = Nothing
- conn.Close()
- conn = Nothing
- End Try
- Return result
- End Function
-
- Public Shared Function UpdateCACom(ByVal TrackId As String, ByVal Montant As Decimal, ByVal IdCom As Integer)
- Dim SqlStr As String = "UPDATE AA_TRACKING SET T_IdCommande=" & IdCom.ToString & " WHERE T_IDTrack='" & Replace(TrackId, "'", "''") & "'"
- Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
- Dim com As New SqlCommand(SqlStr, conn)
- Try
- conn.Open()
- com.ExecuteNonQuery()
- Catch ex As Exception
- Finally
- com = Nothing
- conn.Close()
- conn = Nothing
- End Try
- End Function
-
- Public Shared Function GetKeyWord(ByVal AbsoluteUri As String) As String
- ' retourne les mots clefs saisis sous GOOGLE ou MSNSEARCH à partir d'une URL
- Dim lachaine As String = AbsoluteUri
- Dim keyword As String = ""
- Dim Cpt As Integer = 0
- Dim Cpt2 As Integer = 0
- Cpt = InStr(lachaine, "q")
- If Cpt > 0 Then
- lachaine = Mid(lachaine, (Cpt + 2), Len(lachaine))
- Cpt2 = InStr(lachaine, "&")
- If Cpt2 > 0 Then
- keyword = Mid(lachaine, 1, (Cpt2 - 1))
- keyword = Replace(keyword, "+", " ")
- Else
- keyword = lachaine
- End If
- End If
- Return keyword
- End Function
-
- Public Shared Function IsRegisteTrack(ByVal IP As String) As Boolean
- Dim StrSql As String = "SELECT count(*) FROM AA_BOT WHERE BOT_IP='" & IP & "'"
- Dim Retour As Integer = 0
- Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
- Dim com As New SqlCommand(StrSql, conn)
- Try
- conn.Open()
- Retour = com.ExecuteScalar()
- Catch ex As Exception
- Finally
- com = Nothing
- conn.Close()
- conn = Nothing
- End Try
- If Retour > 0 Then
- Return False
- Else
- Return True
- End If
- End Function
-
- End Class
- End Namespace
Imports System.Data.SqlClient
Imports System.Data.Odbc
Imports System.Configuration
Imports System.Web.HttpServerUtility
Namespace ecommerce
Public Class eComTracking
Protected _IDTrack As String
Public ReadOnly Property IDTrack() As String
Get
Return _IDTrack
End Get
End Property
Protected _IDCook As String = ""
Public Property IDCook() As String
Get
Return _IDCook
End Get
Set(ByVal Value As String)
_IDCook = Value
End Set
End Property
Protected _IsRegister As Boolean = True
Public Property IsRegister() As Boolean
Get
Return _IsRegister
End Get
Set(ByVal Value As Boolean)
_IsRegister = Value
End Set
End Property
Protected _InscrNews As Integer = 0
Public Property InscrNews() As Integer
Get
Return _InscrNews
End Get
Set(ByVal Value As Integer)
_InscrNews = Value
End Set
End Property
Protected _Referant As String = ""
Public Property Referant() As String
Get
Return _Referant
End Get
Set(ByVal Value As String)
_Referant = Value
End Set
End Property
Protected _IP As String = ""
Public Property IP() As String
Get
Return _IP
End Get
Set(ByVal Value As String)
_IP = Value
End Set
End Property
Protected _PartId As Integer = 0
Public Property PartId() As Integer
Get
Return _PartId
End Get
Set(ByVal Value As Integer)
_PartId = Value
End Set
End Property
Protected _BannerId As Integer = 0
Public Property BannerId() As Integer
Get
Return _BannerId
End Get
Set(ByVal Value As Integer)
_BannerId = Value
End Set
End Property
Protected _ActionId As Integer = 0
Public Property ActionId() As Integer
Get
Return _ActionId
End Get
Set(ByVal Value As Integer)
_ActionId = Value
End Set
End Property
Protected _DateOpen As Date = Now
Public Property DateOpen() As Date
Get
Return _DateOpen
End Get
Set(ByVal Value As Date)
_DateOpen = Value
End Set
End Property
Protected _AddPanier As Integer = 0
Public Property AddPanier() As Integer
Get
Return _AddPanier
End Get
Set(ByVal Value As Integer)
_AddPanier = Value
End Set
End Property
Protected _IdCommande As Integer = 0
Public Property IdCommande() As Integer
Get
Return _IdCommande
End Get
Set(ByVal Value As Integer)
_IdCommande = Value
End Set
End Property
Protected _IdClient As Integer = 0
Public Property IdClient() As Integer
Get
Return _IdClient
End Get
Set(ByVal Value As Integer)
_IdClient = Value
End Set
End Property
Protected _Email As String = ""
Public Property Email() As String
Get
Return _Email
End Get
Set(ByVal Value As String)
_Email = Value
End Set
End Property
Protected _UseMoteur As Integer = 0
Public Property UseMoteur() As Integer
Get
Return _UseMoteur
End Get
Set(ByVal Value As Integer)
_UseMoteur = Value
End Set
End Property
Protected _UseAcProd As Integer = 0
Public Property UseAcProd() As Integer
Get
Return _UseAcProd
End Get
Set(ByVal Value As Integer)
_UseAcProd = Value
End Set
End Property
Protected _Cross As Integer = 0
Public Property Cross() As Integer
Get
Return _Cross
End Get
Set(ByVal Value As Integer)
_Cross = Value
End Set
End Property
Protected _URLSite As String = ""
Public Property URLSite() As String
Get
Return _URLSite
End Get
Set(ByVal Value As String)
_URLSite = Value
End Set
End Property
Protected _promoref As String = ""
Public Property promoref() As String
Get
Return _promoref
End Get
Set(ByVal Value As String)
_promoref = Value
End Set
End Property
Protected _domaine As String = ""
Public Property domaine() As String
Get
Return _domaine
End Get
Set(ByVal Value As String)
_domaine = Value
End Set
End Property
Protected _NbPage As Integer = 0
Public Property NbPage() As Integer
Get
Return _NbPage
End Get
Set(ByVal Value As Integer)
_NbPage = Value
End Set
End Property
Public Sub New(ByVal IDTracking As String, ByVal StrReferant As String, ByVal IPuser As String, Optional ByVal URLSite As String = "euros-laser.com", Optional ByVal IsRegister As Boolean = True)
_IDTrack = IDTracking
Referant = StrReferant
_IP = IPuser
_IsRegister = IsRegister
_URLSite = URLSite
End Sub
Public Function SessionClose()
If (IsRegister) And NbPage > 0 Then
RegisterSQLServer()
End If
End Function
Public Sub AddPageVue()
_NbPage = _NbPage + 1
End Sub
Protected Sub RegisterSQLServer()
Dim SqlStr As String = ""
SqlStr = "INSERT INTO AA_TRACKING ("
SqlStr = SqlStr & "T_IDTrack,"
SqlStr = SqlStr & "T_IDCook,"
SqlStr = SqlStr & "T_InscrNews,"
SqlStr = SqlStr & "T_Referant,"
SqlStr = SqlStr & "T_IP,"
SqlStr = SqlStr & "T_PartId,"
SqlStr = SqlStr & "T_NbPage,"
SqlStr = SqlStr & "T_BannerId,"
SqlStr = SqlStr & "T_ActionId,"
SqlStr = SqlStr & "T_DateOpen,"
SqlStr = SqlStr & "T_AddPanier,"
SqlStr = SqlStr & "T_IdCommande,"
SqlStr = SqlStr & "T_IdClient,"
SqlStr = SqlStr & "T_Email,"
SqlStr = SqlStr & "T_UseMoteur,"
SqlStr = SqlStr & "T_UseAcProd,"
SqlStr = SqlStr & "T_Cross,"
SqlStr = SqlStr & "T_URLSite,"
SqlStr = SqlStr & "T_DOMAINE,"
SqlStr = SqlStr & "T_promoref) VALUES ("
SqlStr = SqlStr & "'" & Replace(_IDTrack, "'", "''") & "',"
SqlStr = SqlStr & "'" & Replace(_IDCook, "'", "''") & "',"
SqlStr = SqlStr & _InscrNews.ToString & ","
SqlStr = SqlStr & "'" & Replace(_Referant, "'", "''") & "',"
SqlStr = SqlStr & "'" & Replace(_IP, "'", "''") & "',"
SqlStr = SqlStr & _PartId.ToString & ","
SqlStr = SqlStr & _NbPage.ToString & ","
SqlStr = SqlStr & _BannerId.ToString & ","
SqlStr = SqlStr & _ActionId.ToString & ","
SqlStr = SqlStr & "'" & Replace(_DateOpen, "'", "''") & "',"
SqlStr = SqlStr & _AddPanier.ToString & ","
SqlStr = SqlStr & _IdCommande.ToString & ","
SqlStr = SqlStr & _IdClient.ToString & ","
SqlStr = SqlStr & "'" & Replace(_Email, "'", "''") & "',"
SqlStr = SqlStr & _UseMoteur.ToString & ","
SqlStr = SqlStr & _UseAcProd.ToString & ","
SqlStr = SqlStr & _Cross.ToString & ","
SqlStr = SqlStr & "'" & Replace(_URLSite, "'", "''") & "',"
SqlStr = SqlStr & "'" & Replace(_domaine, "'", "''") & "',"
SqlStr = SqlStr & "'" & Replace(_promoref, "'", "''") & "')"
Dim NumCOM As String = ""
'connectionMySQL
Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim com As New SqlCommand(SqlStr, conn)
Try
conn.Open()
com.ExecuteNonQuery()
Catch ex As Exception
Finally
com = Nothing
conn.Close()
conn = Nothing
End Try
End Sub
Protected Sub RegisterMySQL()
Dim SqlStr As String = ""
SqlStr = "INSERT INTO AA_TRACKING ("
SqlStr = SqlStr & "T_IDTrack,"
SqlStr = SqlStr & "T_IDCook,"
SqlStr = SqlStr & "T_InscrNews,"
SqlStr = SqlStr & "T_Referant,"
SqlStr = SqlStr & "T_IP,"
SqlStr = SqlStr & "T_PartId,"
SqlStr = SqlStr & "T_NbPage,"
SqlStr = SqlStr & "T_BannerId,"
SqlStr = SqlStr & "T_ActionId,"
SqlStr = SqlStr & "T_DateOpen,"
SqlStr = SqlStr & "T_AddPanier,"
SqlStr = SqlStr & "T_IdCommande,"
SqlStr = SqlStr & "T_IdClient,"
SqlStr = SqlStr & "T_Email,"
SqlStr = SqlStr & "T_UseMoteur,"
SqlStr = SqlStr & "T_UseAcProd,"
SqlStr = SqlStr & "T_Cross,"
SqlStr = SqlStr & "T_URLSite,"
SqlStr = SqlStr & "T_DOMAINE,"
SqlStr = SqlStr & "T_promoref) VALUES ("
SqlStr = SqlStr & "'" & Replace(_IDTrack, "'", "''") & "',"
SqlStr = SqlStr & "'" & Replace(_IDCook, "'", "''") & "',"
SqlStr = SqlStr & _InscrNews.ToString & ","
SqlStr = SqlStr & "'" & Replace(_Referant, "'", "''") & "',"
SqlStr = SqlStr & "'" & Replace(_IP, "'", "''") & "',"
SqlStr = SqlStr & _PartId.ToString & ","
SqlStr = SqlStr & _NbPage.ToString & ","
SqlStr = SqlStr & _BannerId.ToString & ","
SqlStr = SqlStr & _ActionId.ToString & ","
SqlStr = SqlStr & "NOW(),"
SqlStr = SqlStr & _AddPanier.ToString & ","
SqlStr = SqlStr & _IdCommande.ToString & ","
SqlStr = SqlStr & _IdClient.ToString & ","
SqlStr = SqlStr & "'" & Replace(_Email, "'", "''") & "',"
SqlStr = SqlStr & _UseMoteur.ToString & ","
SqlStr = SqlStr & _UseAcProd.ToString & ","
SqlStr = SqlStr & _Cross.ToString & ","
SqlStr = SqlStr & "'" & Replace(_URLSite, "'", "''") & "',"
SqlStr = SqlStr & "'" & Replace(_domaine, "'", "''") & "',"
SqlStr = SqlStr & "'" & Replace(_promoref, "'", "''") & "')"
Dim NumCOM As String = ""
'connectionMySQL
Dim conn As New OdbcConnection(ConfigurationSettings.AppSettings("connectionMySQL"))
Dim com As New OdbcCommand(SqlStr, conn)
Try
conn.Open()
com.ExecuteNonQuery()
Catch ex As Exception
Finally
com = Nothing
conn.Close()
conn = Nothing
End Try
End Sub
Public Function SessionMySQLClose()
If (IsRegister) Then
RegisterMySQL()
End If
End Function
Public Shared Function GetPartCom(ByVal idcom As Integer) As String
Dim SqlStr As String = "SELECT eBoutiks_PARTENAIRES.PART_NOM from AA_TRACKING,eBoutiks_PARTENAIRES WHERE AA_TRACKING.T_PartId = eBoutiks_PARTENAIRES.PART_ID AND AA_TRACKING.T_IdCommande=" & idcom.ToString
Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim com As New SqlCommand(SqlStr, conn)
Dim result As String
Try
conn.Open()
result = com.ExecuteScalar
Catch ex As Exception
Finally
com = Nothing
conn.Close()
conn = Nothing
End Try
Return result
End Function
Public Shared Function UpdateCACom(ByVal TrackId As String, ByVal Montant As Decimal, ByVal IdCom As Integer)
Dim SqlStr As String = "UPDATE AA_TRACKING SET T_IdCommande=" & IdCom.ToString & " WHERE T_IDTrack='" & Replace(TrackId, "'", "''") & "'"
Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim com As New SqlCommand(SqlStr, conn)
Try
conn.Open()
com.ExecuteNonQuery()
Catch ex As Exception
Finally
com = Nothing
conn.Close()
conn = Nothing
End Try
End Function
Public Shared Function GetKeyWord(ByVal AbsoluteUri As String) As String
' retourne les mots clefs saisis sous GOOGLE ou MSNSEARCH à partir d'une URL
Dim lachaine As String = AbsoluteUri
Dim keyword As String = ""
Dim Cpt As Integer = 0
Dim Cpt2 As Integer = 0
Cpt = InStr(lachaine, "q")
If Cpt > 0 Then
lachaine = Mid(lachaine, (Cpt + 2), Len(lachaine))
Cpt2 = InStr(lachaine, "&")
If Cpt2 > 0 Then
keyword = Mid(lachaine, 1, (Cpt2 - 1))
keyword = Replace(keyword, "+", " ")
Else
keyword = lachaine
End If
End If
Return keyword
End Function
Public Shared Function IsRegisteTrack(ByVal IP As String) As Boolean
Dim StrSql As String = "SELECT count(*) FROM AA_BOT WHERE BOT_IP='" & IP & "'"
Dim Retour As Integer = 0
Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim com As New SqlCommand(StrSql, conn)
Try
conn.Open()
Retour = com.ExecuteScalar()
Catch ex As Exception
Finally
com = Nothing
conn.Close()
conn = Nothing
End Try
If Retour > 0 Then
Return False
Else
Return True
End If
End Function
End Class
End Namespace
Conclusion
Bon Code !
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
asp sql [ par moriny ]
Nous sommes en train de migrer des sites d'un serveur à un autre Il est sur linux avec Redhat pour administration Le PHP et Mysql est install
Heritage d'une class Abstract [ par kowalska ]
Bonjour à tous, Je suis actuellement perdu sur un souci de class Voici le code de la 1er class public abstract class DbFactory<T> { protecte
livre asp net ecommerce [ par lavieille ]
j'aimerais trouver un livre simple pour débutant qui permette de construire pas à pas un site e commerce depuis la base de donnée sql jusqu'au mail de
Récupération de donnée sur serveur MYSQL [ par Zouko ]
Bonjour,J'ai besoin dans le cadre d'un projet, de récupérer des donnée sur un serveur disatant(sous mysql) et les rapatrier dans une autre base(SQL se
connexion a une base de donnee mysql [ par mmahdouch24 ]
salut,j'arrive pas a me connecter a ma base de donnee mysql j'ai crée uj schema intitulé "admission" et ma table "administrateur" voici mon code :<
procédure stockée pour importer des fichiers .sql dans une base mysql [ par nirinasoa2009 ]
Bonjour à tous, j'ai beau cherché dans tous les forums mais je n'ai pas eu une réponse à mon problème. En fait, j'aimerai créer une procédure stockée
alimentation base sql via formulaire [ par elixirspectacles ]
Bonjour j'ai créer un formulaire (php) apres remplissage des champs j'ai bien un message vos données sont enregistrées sauf que les données dans ma b
Chart alimenté mysql + drop down [ par radmobz ]
Bonjour, je m'adresse a vous car je bloque sur la requête SQL qui alimente mon chart control. Je vais essayer d'être le plus clair possible : J'ai u
structure bdd sql server [ par jeueduc ]
est ce que quelqu'un pourrait me dire s'il est possible de récupérer la structure d'une bdd sql server (comme avec mysql!!) car je dois faire une migr
erreur mysql php [ par asma87 ]
Bonjour j'ai ce message d'erreur lorsque je veux inserer des donneés dans ma base à traves mon interface php portant je pense que la syntaxe est corr
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|