PDA

View Full Version : سوال: دریافت داده ها از دیتابیس و قرار دادن آن در متغییر



aminaltavista
دوشنبه 02 مرداد 1391, 09:07 صبح
با سلام
چه طور میشه داده های خاصی رو از دیتابیس دریافت کرد و اون رو تو یه متغیر یا آ رایه ای قرار داد؟
برای این که داده ها رو به یه کنترل اضاف کنیم از Databindings.add استفاده میکنیم اما نمیدونم چه طور باید اون رو تویه متغیر برای استفاده های بعدی ریخت! :گریه:مثلا زمانی که داده هارو استخراج کردیم تو یه متغیر رشته ای بریزه . حتی تو MSDN مایکروسافت هم سرچ کردم اما نتیجه ملموسی رو نیافتم.

Sirwan Afifi
دوشنبه 02 مرداد 1391, 09:27 صبح
با DataReader می تونید این کار رو انجام بدید.

aminaltavista
دوشنبه 02 مرداد 1391, 10:23 صبح
با DataReader می تونید این کار رو انجام بدید.

میشه یه مثال ضمیمه کنید ! ممنون:تشویق:

Sirwan Afifi
دوشنبه 02 مرداد 1391, 10:56 صبح
شما اگر می خواید سطر خاصی رو Select کنید به این صورت هم می تونید :

SqlConnection con=new SqlConnection(....);
SqlDataAdapter da=new SqlDataAdapter("Select *from Users where uid=10",con);
DataTable dt=new DataTable();
da.Fill(dt);
int UserId=Int32.Parse(dt.Rows[0]["uid"].ToString());

Arash_janusV3
دوشنبه 02 مرداد 1391, 11:15 صبح
SqlConnection con=new SqlConnection(....);
SqlDataAdapter da=new SqlDataAdapter("Select *from Users where uid=10",con);
DataTable dt=new DataTable();
da.Fill(dt);
int UserId=Int32.Parse(dt.Rows[0]["uid"].ToString());

لازم به ذکر است برای استفاده از این دستور باید یک شرط هم اضافه شود
در نبود رکورد در جدول وقتی مقدار را در متغیر می ریزید error می دهد
شرط مبنی بر اینکه رکورد وجود دارد باید بگذارید

Sirwan Afifi
دوشنبه 02 مرداد 1391, 11:17 صبح
لازم به ذکر است برای استفاده از این دستور باید یک شرط هم اضافه شود
در نبود رکورد در جدول وقتی مقدار را در متغیر می ریزید error می دهد
شرط مبنی بر اینکه رکورد وجود دارد باید بگذارید

بله دقیقا.