cs_Sabine25
Messages postés84Date d'inscriptionjeudi 1 mars 2007StatutMembreDernière intervention22 juin 2007
-
20 mars 2007 à 17:06
Matroks
Messages postés2Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention26 mars 2007
-
26 mars 2007 à 20:06
Bonjour,
je souhaiterai faire cette insertion mais j ai une erreur comme quoi "ExecuteNonQuery: Connection property has not been initialized."
est ce que quelqu un peu me donner une réponse clair, parceque je débute et c'est pas évident encore!!!
Merci 1000 fois
Sabine
Voici mon code:
private
void
button1_Click(
object
sender,
EventArgs
e){
string
insertCmd =
"INSERT INTO user VALUES (seq_user.NEXTVAL,textBox1.Text,textBox2.Text);";
cs_Sabine25
Messages postés84Date d'inscriptionjeudi 1 mars 2007StatutMembreDernière intervention22 juin 2007 21 mars 2007 à 21:20
J ai tenté de faire un SELECT!
et ca marche correctement!
donc voila je comprends toujours pas pour le INSERT!!!
Donc je continue a chercher de mon coté!!!
Sab
private
void
button1_Click(
object
sender,
EventArgs
e){
OracleConnection
conn =
null
;
conn =
new
OracleConnection
(
"Data Source=ICAODBDV_ICAODEV.ICAO.LAN;"
+
"User ID=MPLDB;"
+
"Password=MPLDB;"
);
conn.Open();
OracleCommand
cmd = conn.CreateCommand();
string
sql =
"SELECT login, password FROM user_mpl"
;
cmd.CommandText = sql;
OracleDataReader
reader = cmd.ExecuteReader();
while
(reader.Read())
{
string
user_login = (
string
)reader[
"login"
];
string
user_password = (
string
)reader[
"password"
];
Console
.WriteLine(
"User Login: {0} User password: {1}"
,
user_login, user_password);
}
cs_Sabine25
Messages postés84Date d'inscriptionjeudi 1 mars 2007StatutMembreDernière intervention22 juin 2007 21 mars 2007 à 22:04
Ok, super, merci pour tout!!!
en fait j ai un projet à faire en 3 mois et c'est mission impossible, en plus on me l a demandé en C# que je connaissais pas, donc je vais avoir besoin de conseil!!! ;-)
@+
Sab
Vous n’avez pas trouvé la réponse que vous recherchez ?
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 22 mars 2007 à 17:42
Salut,
Tu devrais plutot ouvrir un nouveau topic, pour un sujet différent ;)
Le this.Close(), c'est la fermeture de ta Form principale ?
Si c'est le cas, c'est normal que tout se ferme. Si tu ne veux vraiment plus la voir a l'écran, il faut plutot la cacher (méthode Hide()). Et dans ce cas, autant utiliser la méthode Show() que ShowDialog(); sur ton instance de 'myMenu'
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 24 mars 2007 à 18:28
Salut,
Parfait, ça répond à la question que je me posais depuis le début de la lecture du sujet : est ce que le provider Oracle intégré se comporte de la même manière avec les ';' en .NET 2.0 que .NET 1.1, visiblement la réponse est oui :/
Si possible, passez par le provider livré par Oracle.
Matroks
Messages postés2Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention26 mars 2007 26 mars 2007 à 19:05
tiens sabine on dirait qu"on a le meme projet :)
donc voila, moi j'ai un autre prob concernant justement ce projet...
quand j'essaye de creer un user dans ma base oracle, ca plante avec cette fameuse erreur :
ORA-01036 numéro/nom de variable interdit
mon code est le suivant :
public void AddUser(string name, string pass)
{
OracleCommand cmd = _oraConnection.CreateCommand();
cmd.CommandText =
"CREATE USER :name IDENTIFIED BY :pass" ;
OracleParameter p1 = new OracleParameter(":name", OracleDbType.Varchar2, 30);
OracleParameter p2 = new OracleParameter(":pass", OracleDbType.Varchar2, 30);
p1.Value = name;
p2.Value = pass;
System.Windows.Forms.MessageBox.Show(cmd.CommandText);
cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);
cs_Sabine25
Messages postés84Date d'inscriptionjeudi 1 mars 2007StatutMembreDernière intervention22 juin 2007 26 mars 2007 à 19:46
Je n ai pas rencontré cette erreur, mais je pense qu il faudrait que tu fasses apparaitre des "" quelque part comme p1.Value= ""+name+"";
ca veut dire que tu concatene avec des quotes compte tenu que tu as du String comme type de parametres!
pour voi si l erreur vient de là, change ton type par du "int", juste pour vérifier, parceque pour du Int t as pas besoin de quotes!!!
public void AddUser(int name, int pass)
Matroks
Messages postés2Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention26 mars 2007 26 mars 2007 à 20:06
c bon, j'ai la solution :-p enfin on m'a eclairé lol
en fait create user est une requete ddl et non sql, donc on ne peut pas utiliser les requetes parametrées avec des ddl...du coup il va falloir que je revienne a la methode concaténation de chaine (de préférence avec des tests de sécurité ;-)
Merci quand meme :)
Dim