صفحه: [1]   پایین
  چاپ صفحه  
نويسنده موضوع: ارسال اطلاعات از دیتابیس به تکست باکس  (دفعات بازدید: 911 بار)
sepehr70
کاربر نیمه فعال
**

تشكرها : 6
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 54


من یه ایرانیم که صفا و سادگی رسممه


ديدن مشخصات
« : 18 تير 1390,ساعت 09:50:11 »

سلام
میخواستم بدونم چطور می تونم اطلاعات یک coloumn رو از دیتابیس توی یک تکست باکس نمایش بدم؟؟
خارج شده است
حسین جهانبخش
Aiapir Team
*

تشكرها : 44
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 107


دانشجوی فوق لیسانس علوم کامپیوتر


ديدن مشخصات WWW
« پاسخ #1 : 18 تير 1390,ساعت 10:48:48 »

یک ستون یعنی یه فیلد (سلول جدول) رو می خواید توی تکست باکس نشون بدید یا کلاً محتویات یک ستون رو؟
خارج شده است

sepehr70
کاربر نیمه فعال
**

تشكرها : 6
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 54


من یه ایرانیم که صفا و سادگی رسممه


ديدن مشخصات
« پاسخ #2 : 18 تير 1390,ساعت 10:50:22 »

یک فیلد مشخص رو مثلا name رو
خارج شده است
حسین جهانبخش
Aiapir Team
*

تشكرها : 44
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 107


دانشجوی فوق لیسانس علوم کامپیوتر


ديدن مشخصات WWW
« پاسخ #3 : 18 تير 1390,ساعت 10:58:49 »

یعنی می خواید مثلاً با داشتن یا گرفتن ID یک نفر اسم اون رو از دیتابیس بخونید و توی تکست باکس قرار بدید؟ البته چه بخواید اسم یه نفر رو بخونید یا اسم همه و اونها رو توی یک تکست باکس قرار بدید من خودم از datareader استفاده می کنم که برای دیتابیس sql میشه sqldatareader. حالا شاید راه حل های دیگه ای هم داشته باشه.
خارج شده است

sepehr70
کاربر نیمه فعال
**

تشكرها : 6
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 54


من یه ایرانیم که صفا و سادگی رسممه


ديدن مشخصات
« پاسخ #4 : 18 تير 1390,ساعت 11:06:43 »

بله درسته من از این کد استفاده می کنم ولی من چندتا Select دارم که اگر بخوام هر کدومو دونه دونه select کنم وقت زیادی می بره می خواستم بدونم راهی داره که همرو یه جا select کرد و ریخت توی تکست باکس؟

کد:
string connectionString = "Data Source=(local);Initial Catalog=myDataBase;Integrated Security=SSPI;";
SqlConnection conObj = new SqlConnection(connectionString);
 string commandText = "select name from myTbl where id = '"+txtid.text+"'";
SqlCommand cmdObj = new SqlCommand(commandText, conObj);
conObj.Open();


 
      txtname.text = cmbobj.executescalar().tostring();



conObj.Close();
خارج شده است
حسین جهانبخش
Aiapir Team
*

تشكرها : 44
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 107


دانشجوی فوق لیسانس علوم کامپیوتر


ديدن مشخصات WWW
« پاسخ #5 : 18 تير 1390,ساعت 11:45:36 »

الان این کدی که نوشتین فکر کنم تعداد افرادی که id خاصی دارن رو بر می گردونه. اون چیزی که تو ذهن منه اینه:


کد:
string connectionString = "Data Source=(local);Initial Catalog=myDataBase;Integrated Security=SSPI;";
        SqlConnection conObj = new SqlConnection(connectionString);
        string commandText = "select name from myTbl where id = '" + txtid.text + "'";
        SqlCommand cmdObj = new SqlCommand(commandText, conObj);
        conObj.Open();

        SqlDataReader reader = cmdObj.ExecuteReader();
        //اگر می خواهید فیلد نام چند تا رکورد رو بخونید از کد زیر استفاده کنید.
        while (reader.Read())
        {
            txtname.text += reader.GetValue(0).ToString();
        }
        //اگر می خواهید فقط یک فیلد را بخونید فقط از یک شرط ساده ایف استفاده کنید.

        if (reader.Read())
        {
            txtname.text +=reader.GetValue(0).ToString();
        }
        conObj.Close();

خوب چون شما چند تا select دارین یکی اینکه connectionstring رو باید یه جایی ذخیره کنید و همیشه تعریف نکنید. واسه datareader نمی شه کلاس نوشت (یعنی من نتونستم شاید). شاید آقای چنانی اگه یه وقت بیاد بتونه یه نکته بهتر بگه...
خارج شده است

sepehr70
کاربر نیمه فعال
**

تشكرها : 6
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 54


من یه ایرانیم که صفا و سادگی رسممه


ديدن مشخصات
« پاسخ #6 : 18 تير 1390,ساعت 16:19:34 »

ممنون از راهنمایی خیلی خوب بود.
یه روش دیگه هم پیدا کردم که بد نیست اینجا بگم
کد:
while (reader.read())
{
txtname.text=reader["name"].tostring();
.
.
.
}
اگر من بخوام بفهمم که با  این آی دی همچین رکوردی نیست چطور می تونم بنویسم یعنی چطور می تونم یک شرطی بذارم که اگر آی دی مورد نظر توی دیتابیس نبود
{

}
خارج شده است
مجتبی چنانی
Aiapir Team
*

تشكرها : 26
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 98

برنامه نویس!


ديدن مشخصات
« پاسخ #7 : 18 تير 1390,ساعت 20:58:38 »

با سلام
دوست عزیز اگر دیتاریدر شما چیزی رو در درون خودش نداشت پس کسی نبوده که دارای اطلاعات مورد نظر شما باشه.
خارج شده است

Life runs on code.... keep writing or die...

كاربران گرامی : لطفاً قبل از هرگونه فعاليت ابتدا قوانين انجمن را مطالعه  و قبل از ارسال جديد در انجمن جستجو نماييد.
sepehr70
کاربر نیمه فعال
**

تشكرها : 6
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 54


من یه ایرانیم که صفا و سادگی رسممه


ديدن مشخصات
« پاسخ #8 : 19 تير 1390,ساعت 01:16:30 »

پس یعنی باید بگم if(dr.read()==null) ??
خارج شده است
مجتبی چنانی
Aiapir Team
*

تشكرها : 26
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 98

برنامه نویس!


ديدن مشخصات
« پاسخ #9 : 19 تير 1390,ساعت 01:19:24 »

همانند کدی که آقای جهانبخش گفتن
کد:
if (reader.Read())
        {
            txtname.text +=reader.GetValue(0).ToString();
        }
خارج شده است

Life runs on code.... keep writing or die...

كاربران گرامی : لطفاً قبل از هرگونه فعاليت ابتدا قوانين انجمن را مطالعه  و قبل از ارسال جديد در انجمن جستجو نماييد.
حسین جهانبخش
Aiapir Team
*

تشكرها : 44
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 107


دانشجوی فوق لیسانس علوم کامپیوتر


ديدن مشخصات WWW
« پاسخ #10 : 19 تير 1390,ساعت 11:57:53 »

البته یه نقیض قبلش بذارید می تونید توی اون ایف به کاربر اطلاع بدید که این کاربر وجود نداره یعنی اینجوری:

کد:
if (!reader.Read())
        {
            txtname.text +="کاربری با این آی دی وجود ندارد.";
        }
خارج شده است

صفحه: [1]   بالا
  چاپ صفحه  
 
پرش به :