PDA

View Full Version : مبتدی: لطفا این کانکشن را برام اصلاح کنید (مقدماتی)



samadblaj
پنج شنبه 28 اردیبهشت 1391, 18:24 عصر
سلام


SqlConnection objConnection = new SqlConnection(@"Data Source=.;Initial Catalog=student;Integrated Security=True");
objConnection.Open();
SqlCommand objCommand = new SqlCommand();
objCommand.CommandText = "INSERT INTO student " + "(id, name, family) ";
objCommand.Parameters.AddWithValue("id", textBox1.Text);
objCommand.Parameters.AddWithValue("@name", textBox2.Text);
objCommand.Parameters.AddWithValue("@family", textBox3.Text);
objCommand.ExecuteNonQuery();
objConnection.Close();


مشکل این کانکشن کجاست؟

aliblue
پنج شنبه 28 اردیبهشت 1391, 18:38 عصر
یه قسمتی رو جا انداختی.اینو آخر خط 4 اضافه کن
VALUES(@id,@name,@family)
توی خط 5 هم قبل از id علامت @ بذار.

samadblaj
پنج شنبه 28 اردیبهشت 1391, 18:54 عصر
VALUES(@id,@name,@family)

نه چیزی رو جا ننداختم مقدار ها رو با textbox ها پر کردم نیازی به کد بالا نبود.


SqlConnection objConnection = newSqlConnection(@"Data Source=.;Initial Catalog=student;Integrated Security=True");
objConnection.Open();
SqlCommand objCommand = newSqlCommand();
objCommand.CommandText = "INSERT INTO student (id, name,family) VALUES(6, 'samad', 'blaj')";
objCommand.Parameters.AddWithValue("@id", textBox1.Text);
objCommand.Parameters.AddWithValue("@name", textBox2.Text);
objCommand.Parameters.AddWithValue("@family", textBox3.Text);
objCommand.ExecuteNonQuery();
objConnection.Close();


با این حال این کار رو هم کردم بازم این خطا رو میده؟:متفکر:

Mahmoud Zaad
پنج شنبه 28 اردیبهشت 1391, 19:09 عصر
سلام
باید کامند رو به کانکشن وصل کنی:


objCommand.Connection=objConnection;

aliblue
پنج شنبه 28 اردیبهشت 1391, 19:11 عصر
نه چیزی رو جا ننداختم...
توی کد اول که نوشته بودی اصلا از Values ااستفاده نکرده بودی.

با این حال این کار رو هم کردم بازم این خطا رو میده؟
متن خطا رو نفهمیدم ولی باید عدد 6 رو بین ' ' قرار بدی مثل بقیه پارامتر ها.

دوست عزیز میشه یه خواهشی کنم؟میشه توی اکسس هم بانکتو بسازی با اون هم امتحان کنی ببینی جواب میده؟
به لینک زیر برو
http://barnamenevis.org/showthread.php?341768-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-insert-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AF%D8%B1-access

Mahmoud.Afrad
پنج شنبه 28 اردیبهشت 1391, 19:11 عصر
این سه خط پس اضافه است


objCommand.Parameters.AddWithValue("@id", textBox1.Text);
objCommand.Parameters.AddWithValue("@name", textBox2.Text);
objCommand.Parameters.AddWithValue("@family", textBox3.Text);


کانکشن objCommand رو برابر objConnection قرار بدید.

samadblaj
پنج شنبه 28 اردیبهشت 1391, 22:12 عصر
ببخشید این خطا رو هم اضاف کردم الان خطا نمیده ، فقط نمیدونم چرا اطلاعات وارد جدول نمیشه؟

اینم کدم :


private void button1_Click(object sender, EventArgs e)
{
SqlConnection objConnection = new SqlConnection(@"Data Source=.;Initial Catalog=test;Integrated Security=True");
objConnection.Open();
SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandText = "INSERT INTO student (id,name,family) VALUES(6, 'hhsamad', 'hhblaj')";
objCommand.Parameters.AddWithValue("@id", textBox1.Text);
objCommand.Parameters.AddWithValue("@name", textBox2.Text);
objCommand.Parameters.AddWithValue("@family", textBox3.Text);
objCommand.ExecuteNonQuery();
objConnection.Close();
}

Mahmoud.Afrad
پنج شنبه 28 اردیبهشت 1391, 22:34 عصر
اون سه خطی رو که گفتم اضافه است حذف کنید چون ممکنه بعدا خطا بگیره.
از کجا مطمئن هستید اطلاعات اضافه نمیشه؟ آیا دیتابیس از طریق data<<add new datasource اضافه کردید یا نه؟

samadblaj
پنج شنبه 28 اردیبهشت 1391, 23:02 عصر
الان اضاف کرد :بوس: فقط پارمتر زیر رو اضف میکنه.

objCommand.CommandText = "INSERT INTO student (id,name,family) VALUES(66, 'hhsamad', 'hhblaj')";


چرا مقادیر text ها رو اضاف نمیکنه؟

فرید نجفلو
پنج شنبه 28 اردیبهشت 1391, 23:34 عصر
سلام
دوست عزیز به صورت زیر تست کردید؟

SqlConnection objConnection = new SqlConnection(@"Data Source=.;Initial Catalog=student;Integrated Security=True");
objConnection.Open();
SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandText = "INSERT INTO student " + "(id, name, family) VALUES(@id,@name,@family)";
objCommand.Parameters.AddWithValue("@id", textBox1.Text);
objCommand.Parameters.AddWithValue("@name", textBox2.Text);
objCommand.Parameters.AddWithValue("@family", textBox3.Text);
objCommand.ExecuteNonQuery();
objConnection.Close();

samadblaj
جمعه 29 اردیبهشت 1391, 01:45 صبح
آره خیلی زحمت کشیدی کارم درست شد.