PDA

View Full Version : بايند كردن اطلاعات ركورد به تكست باكس(بدون گريد ويو)



sohrabi11
جمعه 11 مرداد 1387, 13:42 عصر
ميخواستم اطلاعات هر فيلد ركوردي كه سرچ شده را داخل تكست باكس قرار دهم! البته يه راهي وجود داره كه بايد از ديتا گرايد ويو استفاده كرد طوري كه با كليك روي هر فيلد اطلاعات وارد نكست باكس ميشن ولي من نمي خوام از اين راه استفاده كنم يعني اصلا از ديتا گرايد ويو استفاده نكنم!

amin3271
جمعه 11 مرداد 1387, 14:10 عصر
خوب باید خاصیت databbindings-text برای هر تکست باکست رو توسط dataset مربوط به جدولت به هر فیلد متناظر اون تو جدول بایند کنی و بعد هم توسط دستورfill اون هارو از جدول بخونی و در تکست باکس ها نشون بدی.

sohrabi11
جمعه 11 مرداد 1387, 15:15 عصر
مرسي امين جان! ولي كارم يخورده فرق داره! من اول يه فيلد(مثلا شماره دانشجويي) رو سرچ ميكنم بعد اطلاعات مربوط به اون دانشجو (ركورد) داخل تكست باكس قرار بگيرن! ايني كه شما ميگين فكر كنم در هر حالت اطلاعات رو نشون ميده.

amin3271
جمعه 11 مرداد 1387, 16:39 عصر
خوب این دقیقا چیزی است که تو برنامه من هم هست باید تو رویداد keypress تکست باکس id بنویسی


privatevoid mtxtPer1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
sqlDataAdapter1.SelectCommand.Parameters["@id"].Value = txtid1.Text;
dsStu1.Clear();
sqlDataAdapter1.Fill(dsStu1);

}
}

تا اطلاعات رو تو تکست باکس های فرمت بذاره
البته باید selectcommand برای dataadaptor رو بصورت
select * from tbstudent where (id = @id
تغییر بدی

sohrabi11
جمعه 11 مرداد 1387, 21:06 عصر
اين كد جواب نداد! خيلي دستكاري كردم ولي بازهم نشد! امكان داره برنامتونو بذارين تا ما هم امتحان كنيم! يا يك دستور ديگه اي معرفي كنين

amin3271
شنبه 12 مرداد 1387, 01:27 صبح
میتونی بصورت امتحانی این برنامه رو که گذاشتم امتحان کنی
البته بانکش sql server 2000 هستش