PDA

View Full Version : جستجو کردن در Database و نمایش رکورد در textbox



jokerhp
جمعه 23 بهمن 1394, 13:28 عصر
سلام من تو سی شارپ با استفاده از دیتا سیت و دیتا ادابتور یک مقداری جستجو میکنم
میخواستم بدونم چطوری میشه مقدار برگشتیو تو یه textboxنشون داد

peikesms123
جمعه 23 بهمن 1394, 13:31 عصر
میشه کد رو ارسال کنی؟

jokerhp
جمعه 23 بهمن 1394, 13:34 عصر
sqldataAdabtor a = new sqldataAdabtor();
dataset ds=new dataset();
a.SelectCommand.CommandText = "Select * from sefaresh where k_ashtarak like @N";
a.SelectCommand.Parameters.AddWithValue("@N", textboxX9.Text);
a.Fill(ds, "t1");

peikesms123
جمعه 23 بهمن 1394, 13:44 عصر
این کدی که فرستادی با سی اس اس بود و قاطی
ولی از دیتا ست جدولی رو که پر میکنی انتخاب کن و از رکورد ها یکی رو انتخاب کن بعد هم هر فیلدی که میخوای رو بریز توی تکست باکس
توی جستجویی که انجام دادی شاید چند تا رکورد داشته باشی برای همین میتونی چک کنی که جواب یکی هست یا بیشتر بعد نمایش بدی.

jokerhp
جمعه 23 بهمن 1394, 14:02 عصر
اگر میشه کدشو بفرستید

peikesms123
جمعه 23 بهمن 1394, 15:07 عصر
ds.Tables["t1"].Rows[0].ItemArray[0].ToString();
این کد ستون اول از سطر اول رو نمایش میده.

jokerhp
جمعه 23 بهمن 1394, 15:34 عصر
ممنون کار کرد فقط الان یه مشکل دارم
وقتی برنامه اجرا هست یک بار سرج میکنم نشون میده برا بار دوم ارور میده
چرا

fool66
جمعه 23 بهمن 1394, 22:36 عصر
ممنون کار کرد فقط الان یه مشکل دارم
وقتی برنامه اجرا هست یک بار سرج میکنم نشون میده برا بار دوم ارور میده
چرا

اگه میشه متن یا عکس ارور رو قرار بدین

Soushiyant92
شنبه 24 بهمن 1394, 07:24 صبح
ممنون کار کرد فقط الان یه مشکل دارم
وقتی برنامه اجرا هست یک بار سرج میکنم نشون میده برا بار دوم ارور میده
چرا

سلام
بر اساس کدی که بالا دادی بخاطر پارامتر N باید خطا بده با خالی کردن پارامتر مشکلت حل میشه
a.Parameters.Clear();

jokerhp
شنبه 24 بهمن 1394, 11:33 صبح
دوست عزیز ارور رفع شد ولی یه مشکل داره
وقتی این کدو مینویسم هر عددی که سرچ میکنه همین قبلیو میاره

fool66
سه شنبه 27 بهمن 1394, 13:18 عصر
سلام
DataSet رو اینطور استفاده کن

using (DataSet ds = new DataSet())
{
a.SelectCommand.CommandText = "Select * from sefaresh where k_ashtarak like @N";
a.SelectCommand.Parameters.AddWithValue("@N", textboxX9.Text);
a.Fill(ds, "t1");
}



موفق باشی