PDA

View Full Version : ذخیره کردن چند تکست باکس پشت سر هم در بانک



we_ahmadee
دوشنبه 01 مهر 1392, 15:11 عصر
سلام،من می خوام چند تا تکست باکس تو سی شارپ پشت سر هم تو بانک ذخیره بشه.اگه راهنماییم کنین ممنون میشم.که فیلدهای من یکی کده و دیگری نام می باشد.

نمونه:
کد*****نام
1--------علی
2-------- رضا
3--------محمد

amir200h
دوشنبه 01 مهر 1392, 15:17 عصر
SqlConnection con = new SqlConnection("server=.;database=darokhane;trusted_connection=yes");
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText =
"insert into home (id,lname,fname,tolid,engheza,gheymat,anbar,ghafas e,tarkibat,compony,tedad,State) values (@id,@lname,@fname,@tolid,@engheza,@gheymat,@anbar ,@ghafase,@tarkibat,@compony,@tedad,@State)";
com.Parameters.AddWithValue("@id", txtcodedaro.Text);
com.Parameters.AddWithValue("@lname", txtlname.Text);
com.Parameters.AddWithValue("@fname", txtfname.Text);
com.Parameters.AddWithValue("@tolid", txttolid.Text);
com.Parameters.AddWithValue("@engheza", txtengheza.Text);
com.Parameters.AddWithValue("@gheymat", txtgheymat.Text);
com.Parameters.AddWithValue("@anbar", txtanbar.Text);
com.Parameters.AddWithValue("@ghafase", txtghafase.Text);
com.Parameters.AddWithValue("@tarkibat", txttarkibat.Text);
com.Parameters.AddWithValue("@compony", txtcompony.Text);
com.Parameters.AddWithValue("@tedad", txttedadeavalie.Text);
com.Parameters.AddWithValue("@State", true);
con.Open();
com.ExecuteNonQuery();
con.Close();

we_ahmadee
دوشنبه 01 مهر 1392, 16:09 عصر
SqlConnection con = new SqlConnection("server=.;database=darokhane;trusted_connection=yes");
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText =
"insert into home (id,lname,fname,tolid,engheza,gheymat,anbar,ghafas e,tarkibat,compony,tedad,State) values (@id,@lname,@fname,@tolid,@engheza,@gheymat,@anbar ,@ghafase,@tarkibat,@compony,@tedad,@State)";
com.Parameters.AddWithValue("@id", txtcodedaro.Text);
com.Parameters.AddWithValue("@lname", txtlname.Text);
com.Parameters.AddWithValue("@fname", txtfname.Text);
com.Parameters.AddWithValue("@tolid", txttolid.Text);
com.Parameters.AddWithValue("@engheza", txtengheza.Text);
com.Parameters.AddWithValue("@gheymat", txtgheymat.Text);
com.Parameters.AddWithValue("@anbar", txtanbar.Text);
com.Parameters.AddWithValue("@ghafase", txtghafase.Text);
com.Parameters.AddWithValue("@tarkibat", txttarkibat.Text);
com.Parameters.AddWithValue("@compony", txtcompony.Text);
com.Parameters.AddWithValue("@tedad", txttedadeavalie.Text);
com.Parameters.AddWithValue("@State", true);
con.Open();
com.ExecuteNonQuery();
con.Close();

مرسی ولی من می خوام چند تا رکورد پشت سر هم وارد شه مثل این عکسی که گذاشتم بعد از زدن دکمه وارد بانک بشه
http://upload7.ir/images/99981521168496778438_thumb.jpg (http://upload7.ir/viewer.php?file=99981521168496778438.jpg)

ashkan1234
دوشنبه 01 مهر 1392, 16:44 عصر
سلام!
سخت نیست!
با یه حلقه میتونی اینکارو کنی:
foreach (TextBox txt in groupBox1.Controls)
{
//فیلد در بانک=txt.Text;
}
میتونی تکست هایی که آی دی میگیرن رو بندازی تو یه گروپ باکس و تکست هایی هم که نام میگیرن بندازی توی یه گروپ باکس دیگه!
با دوتا Foreach هم همه رو میزی تو بانک!
موفق باشید...:لبخند:

behnam-soft
دوشنبه 01 مهر 1392, 22:01 عصر
خب همین چیزی که دوست خوبمون " amir200h (http://barnamenevis.org/member.php?63766-amir200h) " نوشتن که کار شما رو راه میندازه دیگه !!! زمانی که همه اطلاعات در تکس باکس ها وارد شد، کاربر رو دکمه ذخیره کلیکمی کنه و همه فیلد ها در بانک ذخیره می شن !!! البته مگر اینکه من منظور شما روخوب نفهمیده باشم !

we_ahmadee
دوشنبه 01 مهر 1392, 22:13 عصر
البته درسته و درون شکی نیس،ولی من می خواستم بازدن همین دکمه چندین رکورد که در به ترتیب در تکست باکسها هستند ذخیره بشن

behnam-soft
دوشنبه 01 مهر 1392, 22:17 عصر
البته درسته و درون شکی نیس،ولی من می خواستم بازدن همین دکمه چندین رکورد که در به ترتیب در تکست باکسها هستند ذخیره بشن
شما منظورت اینه که به جای اینکه بیاییم واسه هر تکس باکسی که قراره مقدارش ذخیره بشه، فقط از یه کوئری استفاده کنیم؟

شهابسلطانی
سه شنبه 02 مهر 1392, 11:38 صبح
دوست من برای این خواسستون دلیل خاصی دارید؟
من فکر میکنم چون بعد میخواید توی گرید نشون بدید فکر میکنید باید ستونی ذخیره بشن
البته این فقط تصور منه

ولی شما توجه داشته باشید که اطلاعات در بانک فقط به صورت خطی (سطری)ذخیره میشن
و برای نمایش در جایگاههای خودشن نمایش داده میشن


باز اگر میدونید که خیلی ضروری باید این کار رو انجام بدید
سورستون رو بگذارید تا دوستان نگاهی بندازند



ضمن اینکه جوابهای دوستان کاملا صحیح و کاربردی و واضح هستش

موفق باشی

we_ahmadee
سه شنبه 02 مهر 1392, 12:04 عصر
با تشکر از همه ،فعلا ای دی رو دارم به صورت شمارشی می دم و از کاربر نمی گیرم،چون نیاز ندارم کاربر ای دی رو وارد کنه،برای نام هم از همون foreach استفاده کردم و فعلا کارم را افتاد.
با تشکر