OVH Cloud OVH Cloud

insert dans la base

3 réponses
Avatar
stéphanie
Bonjour,

Je suis en train de faire mes 1ers pas dans .Net, et l=E0=20
je fais des tests connexion de base, s=E9lection, insertion=20
dans ma base Oracle etc...
Pour la connexion et la s=E9lection pas de probl=E8me, mais=20
insertion, j'ai un peu plus de mal, et je ne vois pas=20
trop pourquoi =E7a marche pas.
Quelqu'un pourrait-il m'aider ? je n'ai pas de msg=20
d'erreur, mais aucune=20
insertion de ligne.
Voici mon code :
Dim conn As New OracleConnection("Password=3Dpass;User=20
ID=3Duser;Data Source=3Dserveur")
Dim da As OracleDataAdapter =3D New OracleDataAdapter()
Dim cmd As OracleCommand
cmd =3D New OracleCommand("SELECT * FROM table " , conn)
da.SelectCommand =3D cmd
cmd =3D New OracleCommand("INSERT INTO table (matricule,=20
nom) VALUES ('010101', 'TOTO')", conn)
cmd.Parameters.Add
("matricule",OracleType.VarChar,6, "matricule")
cmd.Parameters.Add("nom", OracleType.VarChar, 40, "nom")
da.InsertCommand =3D cmd

Merci bcp pour votre aide. car je regarde dans msdn etc..=20
et j'ai vu =E7a, et je ne vois pas pourquoi =E7a marche pas,=20
chez moi, ai je oubli=E9 qqch ?

Bonne journ=E9e

St=E9phanie

3 réponses

Avatar
amethyste
ce code marcherai par défaut avec sqlserver, mais pas
avec oracle.
la raison est que le paramétrage standard de cette base
est de ne pas faire d'autocommit. C'est à toi d'ouvrir ta
transaction et de la commiter (la valider).

En général on encapsule cela dans une proc stoc, c'est je
pense plus clean de gérer une transaction au niveau de la
base qu'au niveau de l'appli cliente. Bien sûr sauf
nécessité contraire!


-----Original Message-----
Bonjour,

Je suis en train de faire mes 1ers pas dans .Net, et là
je fais des tests connexion de base, sélection,


insertion
dans ma base Oracle etc...
Pour la connexion et la sélection pas de problème, mais
insertion, j'ai un peu plus de mal, et je ne vois pas
trop pourquoi ça marche pas.
Quelqu'un pourrait-il m'aider ? je n'ai pas de msg
d'erreur, mais aucune
insertion de ligne.
Voici mon code :
Dim conn As New OracleConnection("Password=pass;User
ID=user;Data Source=serveur")
Dim da As OracleDataAdapter = New OracleDataAdapter()
Dim cmd As OracleCommand
cmd = New OracleCommand("SELECT * FROM table " , conn)
da.SelectCommand = cmd
cmd = New OracleCommand("INSERT INTO table (matricule,
nom) VALUES ('010101', 'TOTO')", conn)
cmd.Parameters.Add
("matricule",OracleType.VarChar,6, "matricule")
cmd.Parameters.Add("nom", OracleType.VarChar, 40, "nom")
da.InsertCommand = cmd

Merci bcp pour votre aide. car je regarde dans msdn


etc..
et j'ai vu ça, et je ne vois pas pourquoi ça marche pas,
chez moi, ai je oublié qqch ?

Bonne journée

Stéphanie

.



Avatar
Stéphanie
Je te remercie, j'étais effectivement en train de me
demander s'il effectuait le commit.
procèdure stockée ? aurais tu un exemple ?

Merci bcp pour ton aide.

-----Message d'origine-----
ce code marcherai par défaut avec sqlserver, mais pas
avec oracle.
la raison est que le paramétrage standard de cette base
est de ne pas faire d'autocommit. C'est à toi d'ouvrir


ta
transaction et de la commiter (la valider).

En général on encapsule cela dans une proc stoc, c'est


je
pense plus clean de gérer une transaction au niveau de


la
base qu'au niveau de l'appli cliente. Bien sûr sauf
nécessité contraire!


-----Original Message-----
Bonjour,

Je suis en train de faire mes 1ers pas dans .Net, et là
je fais des tests connexion de base, sélection,


insertion
dans ma base Oracle etc...
Pour la connexion et la sélection pas de problème, mais
insertion, j'ai un peu plus de mal, et je ne vois pas
trop pourquoi ça marche pas.
Quelqu'un pourrait-il m'aider ? je n'ai pas de msg
d'erreur, mais aucune
insertion de ligne.
Voici mon code :
Dim conn As New OracleConnection("Password=pass;User
ID=user;Data Source=serveur")
Dim da As OracleDataAdapter = New OracleDataAdapter()
Dim cmd As OracleCommand
cmd = New OracleCommand("SELECT * FROM table " , conn)
da.SelectCommand = cmd
cmd = New OracleCommand("INSERT INTO table (matricule,
nom) VALUES ('010101', 'TOTO')", conn)
cmd.Parameters.Add
("matricule",OracleType.VarChar,6, "matricule")
cmd.Parameters.Add("nom", OracleType.VarChar, 40, "nom")
da.InsertCommand = cmd

Merci bcp pour votre aide. car je regarde dans msdn


etc..
et j'ai vu ça, et je ne vois pas pourquoi ça marche




pas,
chez moi, ai je oublié qqch ?

Bonne journée

Stéphanie

.



.



Avatar
amethyste
tu devrais poser la question à un dba oracle pour qu'il
t'explique comment écrire une proc stoc, c'est pas le
genre de ruc facile à expliquer dans un forum



-----Original Message-----
Je te remercie, j'étais effectivement en train de me
demander s'il effectuait le commit.
procèdure stockée ? aurais tu un exemple ?

Merci bcp pour ton aide.

-----Message d'origine-----
ce code marcherai par défaut avec sqlserver, mais pas
avec oracle.
la raison est que le paramétrage standard de cette base
est de ne pas faire d'autocommit. C'est à toi d'ouvrir


ta
transaction et de la commiter (la valider).

En général on encapsule cela dans une proc stoc, c'est


je
pense plus clean de gérer une transaction au niveau de


la
base qu'au niveau de l'appli cliente. Bien sûr sauf
nécessité contraire!


-----Original Message-----
Bonjour,

Je suis en train de faire mes 1ers pas dans .Net, et







je fais des tests connexion de base, sélection,


insertion
dans ma base Oracle etc...
Pour la connexion et la sélection pas de problème,






mais
insertion, j'ai un peu plus de mal, et je ne vois pas
trop pourquoi ça marche pas.
Quelqu'un pourrait-il m'aider ? je n'ai pas de msg
d'erreur, mais aucune
insertion de ligne.
Voici mon code :
Dim conn As New OracleConnection("Password=pass;User
ID=user;Data Source=serveur")
Dim da As OracleDataAdapter = New OracleDataAdapter()
Dim cmd As OracleCommand
cmd = New OracleCommand("SELECT * FROM table " , conn)
da.SelectCommand = cmd
cmd = New OracleCommand("INSERT INTO table (matricule,
nom) VALUES ('010101', 'TOTO')", conn)
cmd.Parameters.Add
("matricule",OracleType.VarChar,6, "matricule")
cmd.Parameters.Add("nom", OracleType.VarChar,






40, "nom")
da.InsertCommand = cmd

Merci bcp pour votre aide. car je regarde dans msdn


etc..
et j'ai vu ça, et je ne vois pas pourquoi ça marche




pas,
chez moi, ai je oublié qqch ?

Bonne journée

Stéphanie

.



.



.