PDA

View Full Version : سوال: Error :ExecuteNonQuery: Connection property has not been initialized.



mthreat.info
شنبه 15 تیر 1392, 16:35 عصر
با سلام من از بانک اکسس 2003 استفاده میکنم که 2 تا تیبل داره تو تیبل 1 از کد زیر استفاده میکنم


str = "insert into [User](ID,[text]) values ({0},'{1}')";
str = string.Format(str,1, textBox1.Text);
dbcomand.CommandText = str;
dbcomand.ExecuteNonQuery();
conection.Close();

استفاده میکنم که به راحتی اطلاعات ذخیره میشه اما در تیبل 2 از کدی شبیه کد بالا استفاده میکنم با خطای :

ExecuteNonQuery: Connection property has not been initialized.
روبرو میشم از کد زیر هم که استفاده میکنم

string str="";
str = "Insert into [TextDb](Name,Text,PassType) values (@Name,@Text,@Type)";
dbcomand.Parameters.Add("@Name", OleDbType.Char).Value = newname;
dbcomand.Parameters.Add("@Text", OleDbType.VarChar).Value = textBox1.Text;
dbcomand.Parameters.Add("@Type", OleDbType.Char).Value = "rigset";
if (conection.State == ConnectionState.Closed)
{
conection.Open();
}
dbcomand.ExecuteNonQuery();
بازم با خطای
ExecuteNonQuery: Connection property has not been initialized.
مواجه میشم برای رفع این خطا من باید چه کاری انجام بدم

mthreat.info
شنبه 15 تیر 1392, 17:19 عصر
من تونستم با کد


string str="";
str = "Insert into [TextDb]([Name],[Text],[Type]) values ('{0}','{1}','{2}')";
str=string.Format(str, newname,textBox1.Text, "rijset");
if (conection.State == ConnectionState.Closed)
{
conection.Open();
}
dbcomand.Connection = conection;
dbcomand.CommandText = str;
dbcomand.ExecuteNonQuery();

اطلاعات رو ذخیره کنم
ظاهرا من یادم رفته بود که



dbcomand.Connection = conection;
dbcomand.CommandText = str;


رو ست کنم

حالا سوالی که برام پیش میاد اینه که اگه بخوام به روش پارامتریک اطلاعات رو ذخیره کنم باید از چجوری کد بزنم؟

parvizwpf
شنبه 15 تیر 1392, 20:33 عصر
شما برای دومین جدولتون از همین مدل پارامتریک استفاده کرده اید.

mthreat.info
شنبه 15 تیر 1392, 20:57 عصر
من منظورم dbcomand.Parameters. بود

nima.sh
دوشنبه 17 تیر 1392, 20:13 عصر
سلام محمد جان....
@برای sql server به کار میره،برای access از ؟ استفاده کن...
در ضمن connection رو هم set کن...
موفق باشی...