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 31 32 33 34 35 36 37 38 39 40 41 42 43
|
Dim con As New OleDb.OleDbConnection
Public Sub insertUSER()
'chaine de connection
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & createChemin()
'message d'info
MessageBox.Show("Connection à la base : OK", ".:: Connection", MessageBoxButtons.OK, MessageBoxIcon.Information)
Dim insert As OleDb.OleDbCommand
Dim sql_ajouter As String
sql_ajouter = "INSERT INTO USERS(login,password,question,reponse) VALUES(?, ?,?, ?)"
insert = New OleDb.OleDbCommand(sql_ajouter, con)
insert.Parameters.AddWithValue("@login", inscription.TBlogin.Text)
insert.Parameters.AddWithValue("@password", inscription.TBmdp.Text)
insert.Parameters.AddWithValue("@question", inscription.CBquest.Text)
insert.Parameters.AddWithValue("@reponse", inscription.TBrep.Text)
'ouverture connection
insert.Connection.Open()
insert.ExecuteReader() 'ERREUR DE SYNTAXE DANS l'instruction insert into
insert.Connection.Close()
End Sub
Public Sub createBase()
Dim tblu As New ADOX.Table()
Dim keyu As New ADOX.Key()
'déclaration BASE
Dim db As New ADOX.Catalog
'création BASE
db.Create("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & createChemin())
tblu.Name = "USERS"
tblu.Columns.Append("login", ADOX.DataTypeEnum.adWChar, 15)
tblu.Columns.Append("password", ADOX.DataTypeEnum.adWChar, 8)
tblu.Columns.Append("question", ADOX.DataTypeEnum.adWChar, 30)
tblu.Columns.Append("reponse", ADOX.DataTypeEnum.adWChar, 10)
db.Tables.Append(tblu)
keyu.Name = "cleprimaireu"
keyu.Type = ADOX.KeyTypeEnum.adKeyPrimary
keyu.RelatedTable = "USERS"
keyu.Columns.Append("login")
tblu.Keys.Append(keyu)
End Sub |
Partager