PDA

View Full Version : مبتدی: مشکل در اجرای دستور insert بروی بانک اوراکل



alef.divar
دوشنبه 04 آذر 1392, 20:35 عصر
سلام
دوستان یه برنامه به زبان C#‎ و با بانک اوراکل نوشتم که متد ExecuteOracleNonQuery خطا میگیره تحت این عنوان:

No overload for method 'ExecuteOracleNonQuery' takes 0 arguments


خود قطعه کد مربوطه هم به این شرحه:





OracleConnection myConn = new OracleConnection();
OracleCommand myComm = new OracleCommand();
myConn.ConnectionString = StrConn;
myComm.Connection = myConn;
myComm.CommandType = CommandType.Text;
String StrComm = "Insert Into Persons (Name,Family,State,City,Address,Tel) Values (@N,@F,@S,@C,@A,@T) ";
myComm.Parameters.Clear();
myComm.CommandText = StrComm;
myComm.Parameters.Add("N", OracleType.NVarChar, 50).Value = this.textBox1.Text;
myComm.Parameters.Add("F", OracleType.NVarChar, 50).Value = this.textBox2.Text;
myComm.Parameters.Add("S", OracleType.NVarChar, 50).Value = this.textBox3.Text;
myComm.Parameters.Add("C", OracleType.NVarChar, 50).Value = this.textBox4.Text;
myComm.Parameters.Add("A", OracleType.NVarChar, 50).Value = this.textBox5.Text;
myComm.Parameters.Add("T", OracleType.Char, 10).Value = this.textBox6.Text;

myConn.Open();
myComm.ExecuteOracleNonQuery();
myConn.Close();
ShowAllData();



سوال: متد ExecuteOracleNonQuery چه آرگومانی رو ازم میخواد؟

fakhravari
دوشنبه 04 آذر 1392, 21:56 عصر
http://stackoverflow.com/questions/11048910/oraclecommand-sql-parameters-binding

alef.divar
دوشنبه 11 آذر 1392, 16:27 عصر
مجبور شدم از متد ExecuteNonQuery استفاده کنم.
با سپاس از fakhravari. (http://barnamenevis.org/member.php?128926-fakhravari)

کد صحیح شد این:
برای کسایی که همچین مشکلی داشتن.

OracleConnection myConn = new OracleConnection();
OracleCommand myComm = new OracleCommand();
myConn.ConnectionString = StrConn;
myComm.Connection = myConn;
myComm.CommandType = CommandType.Text;
String StrComm = "Insert Into Persons Values (:Name,:Family,:State,:City,:Address,:Tel)";
myComm.Parameters.Clear();
myComm.CommandText = StrComm;
OracleParameter[] parameters = new OracleParameter[]{
new OracleParameter("Name",this.nAMETextBox.Text),
new OracleParameter("Family",this.fAMILYTextBox.Text),
new OracleParameter("State",this.sTATETextBox.Text),
new OracleParameter("City",this.cITYTextBox.Text),
new OracleParameter("Address",this.aDDRESSTextBox.Text),
new OracleParameter("Tel",this.tELTextBox.Text),
};

myConn.Open();
myComm.Parameters.AddRange(parameters);

myComm.ExecuteNonQuery();

myConn.Close();