PDA

View Full Version : مبتدی: عدم اينسرت



alirezahf
جمعه 11 فروردین 1391, 02:24 صبح
سلام.اين كد رو نوشتم ولي داده درون جدول اينسرت نميشه.هيچ اروري هم نميده.
به نظر اساتيد گرامي مشكل كجاست
copy to output directory هم روي Copy always قرار گرفته.از visualstudio2010 هم استفاده مي كنم


private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = WindowsFormsApplication2.Properties.Settings.Defau lt.Database1ConnectionString.ToString();
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@username", textBox1.Text);
cmd.Parameters.AddWithValue("@password", textBox1.Text);
//cmd.CommandText = "StoredProcedure1";
cmd.CommandText = "insert into users ( username, password) values ( @username, @password) ";
cmd.ExecuteNonQuery();

conn.Close();
}

Sirwan Afifi
جمعه 11 فروردین 1391, 02:54 صبح
کدتون مشکلی نداره،مقادیر پارامتر ها هر دو TextBox1 هستن

alirezahf
جمعه 11 فروردین 1391, 10:48 صبح
بله.حتي اگر از پارامتر هم استفاده نكنم و به صورت دستي مقدار دهي كنم.مشكل پابرجاست

Hybrid
جمعه 11 فروردین 1391, 10:55 صبح
سلام ،

خط 12 رو قبل از خط 9 قرار بده به شکل زیر :


SqlConnection conn = new SqlConnection();
conn.ConnectionString = WindowsFormsApplication2.Properties.Settings.Defau lt.Database1ConnectionString.ToString();
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;

//cmd.CommandText = "StoredProcedure1";
cmd.CommandText = "insert into users ( username, password) values ( @username, @password) ";
cmd.Parameters.AddWithValue("@username", textBox1.Text);
cmd.Parameters.AddWithValue("@password", textBox1.Text);

cmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات با موفقیت ثبت شد");
conn.Close();

CopyToOutputDirectory فایل دیتابیس اضافه شده به پروژه رو روی CopyIfNewer بزار.

alirezahf
جمعه 11 فروردین 1391, 11:12 صبح
هيچ مشكل برطرف نشد.فايل برنامه رو ميزارم اينجا لطفا بررسي كنيدش

http://www.akiz.ir/MyUp/WindowsFormsApplication2.rar

Hybrid
جمعه 11 فروردین 1391, 11:41 صبح
سلام ، متاسفانه ساختار بانکت واسه من نمایش داده نمیشه ، اگه امکان داره عکسی از جدول موجود در بانکت رو بزار ( اگه نوع فیلد ها مشخص باشه بهتر میشه)

Sirwan Afifi
جمعه 11 فروردین 1391, 13:20 عصر
هيچ مشكل برطرف نشد.فايل برنامه رو ميزارم اينجا لطفا بررسي كنيدش

http://www.akiz.ir/MyUp/WindowsFormsApplication2.rar

دوست عزیز کد شما مشکلی نداره من تست کردم،شما وقتی پروژه رو Open می کنید فایل دیتابیس رو توی Solution Explorer حذف کنید نیازی به این فایل نیست.چون فایل دیتابیس شما از \bin\Debug خونده میشه.

alirezahf
جمعه 11 فروردین 1391, 21:34 عصر
دوست عزیز کد شما مشکلی نداره من تست کردم،شما وقتی پروژه رو Open می کنید فایل دیتابیس رو توی Solution Explorer حذف کنید نیازی به این فایل نیست.چون فایل دیتابیس شما از \bin\Debug خونده میشه.


دوست عزيز با پاك كردن ديتابيس ديگه به كانكشن وصل نميشه و از conn.open مشكل ميگيره.

alirezahf
جمعه 11 فروردین 1391, 21:40 عصر
سلام ، متاسفانه ساختار بانکت واسه من نمایش داده نمیشه ، اگه امکان داره عکسی از جدول موجود در بانکت رو بزار ( اگه نوع فیلد ها مشخص باشه بهتر میشه)

طبق فرمايش جنابعالي اين هم فايل عكس از جدول .
هيچ داده اي درون آن نريختم.identity ركورد اول هم فعال است.

alirezahf
جمعه 11 فروردین 1391, 21:43 عصر
امكان داره كه مشكل از ويندوزم باشه؟؟
اين برنامه رو با اكسس هم نوشتم ولي بازهم مشكل وجود داره.

اگه ميشه يك برنامه اينسرت ساده (درصورت امكان سلكت و ديليت و آپديت)اينجا بگذاريد.ممنون ميشم
برنامه هاي اين سايت رو نگاه كردم ولي چون همشون با كلاس نوشتند متوجه نشدم

Sirwan Afifi
شنبه 12 فروردین 1391, 11:39 صبح
دوست عزیز کد شما مشکلی نداره من تست کردم،شما وقتی پروژه رو Open می کنید فایل دیتابیس رو توی Solution Explorer حذف کنید نیازی به این فایل نیست.چون فایل دیتابیس شما از \bin\Debug خونده میشه.

خوب باید بانک رو از مسیر توی پوشه bin دوباره Attach کنی.

Hybrid
شنبه 12 فروردین 1391, 13:07 عصر
سلام ، این یک پروژه ساده ثبت در بانک ( به علت کمبود وقت بانکش رو اکسس گذاشتم ) :

alirezahf
شنبه 12 فروردین 1391, 17:58 عصر
مشكل حل شد.از هر دو دوست عزيز متشكرم.

ديتا بيس نبايد درون Solution Explorer قرار بگيره .