PDA

View Full Version : سوال: نمایش دادن نام افراد بر حسب وارد کردن نام کاربری



manit44
پنج شنبه 17 بهمن 1392, 14:53 عصر
سلام
من میخوام وقتی لاگین میکنم نام شخص بر حسب یوزر نیمی که وارد میکنه نمایش داده بشه
مثل زیر:

کاربر گرامی (نام شخص) خوش آمدید.

manit44
پنج شنبه 17 بهمن 1392, 15:26 عصر
یکی جواب بده خیلی فوریه!!!!!!!!!!

elahe_sd
پنج شنبه 17 بهمن 1392, 18:13 عصر
سلام
من تازه دارم برنامه نویسی رو توی وب شروع می کنم نمیدونم این راه حل چقدر دور از مهارته!
اما اگر من چنین چیزی رو نیاز داشتم راه حلم اینجوری بود: هم از خود textbox.txt میشه استفاده کرد و هم میشه توی همون قسمت که دارید بررسی می کنید وجود داره این فرد یا نه ، این مقدار رو select کنید و برگردونید.
اگر از سطح دسترسی استفاده می کنید شاید راحت تر باشه ، که فعلا من بلد نیستم!
کاری بود که از دستم بر می اومد:چشمک:

Mohammad_dn
پنج شنبه 17 بهمن 1392, 22:16 عصر
نگاه کنید اصلا کار سختی نیست
شما باید دو تا فیلد به تیبل یوزر هاتون اظافه کنید..Name,Family
حالا کافیه بر اساس نام کاربری رکوردتو سلکت کنی:

SELECT Name,Family FROM UserData WHERE UserName=@UserName

موفق باشید

AmirRezanezhad
جمعه 18 بهمن 1392, 19:44 عصر
public string User_GetUserNikeName(int User_ID)
{
string NikeName = string.Empty;
SqlDataAdapter da = new SqlDataAdapter("Select Name+' '+Family As NikeName from users where User_ID=@User_ID", con);
da.SelectCommand.Parameters.Add("@User_ID", User_ID);
con.Open();
SqlDataReader dr = da.SelectCommand.ExecuteReader();
if(dr.HasRows)
{
dr.Read();
NikeName = dr["NikeName"].ToString();
}
con.Close();
return NikeName;
}

mahtab kf
شنبه 19 بهمن 1392, 11:18 صبح
با session هم میتونی این کارو بکنی پس از وصل شدن به بانک نام شخص رو بریز تو یک datatable بعد با datarow اونو بصورت زیر بریز تو session:


DataTable dt = ....;
if (dt.Rows.Count > 0)
{
DataRow dr = dt.Rows[0];
Session.Add("Name", dr["name"].ToString());
}

Sharar3D
شنبه 19 بهمن 1392, 12:28 عصر
اگه از سیستم لاگین خود ASP.NET استفاده می کنی یا از همون اصول استفاده می کنی، فقط کافیه این خط کد رو هر جا دوست داری وارد کنی تا یوزر نیمی که کاربر باش لاگین کرده رو بت نشون بده :

<asp:LoginName ID="LoginName1" runat="server" />

manit44
شنبه 19 بهمن 1392, 15:08 عصر
با session هم میتونی این کارو بکنی پس از وصل شدن به بانک نام شخص رو بریز تو یک datatable بعد با datarow اونو بصورت زیر بریز تو session:


DataTable dt = ....;
if (dt.Rows.Count > 0)
{
DataRow dr = dt.Rows[0];
Session.Add("Name", dr["name"].ToString());
}


بعد این مقدار رو چطوری بریزم داخل یه لیبل؟

AmirRezanezhad
شنبه 19 بهمن 1392, 16:35 عصر
دوست عزیز همون کدی که من دادمو تو یک کلاس میریزی و بعد اونو فرا خوانی میکنی ....کار میکنه به خدا.... یه بار هم شده امتحان کن اگه نشد ...

manit44
شنبه 19 بهمن 1392, 21:09 عصر
ببینید من میخوام بعد اینکه شخص user و password رو وارد کرد اسم خود شخص بیفته.

Mohammad_dn
شنبه 19 بهمن 1392, 21:55 عصر
SELECT Name,Family FROM UserData WHERE UserName=@UserName



این کد همین کارو میکنه دیگه

نام کاربری رو بده ...نام و نام خانوادگی رو بگیر

mahtab kf
یک شنبه 20 بهمن 1392, 11:12 صبح
مقدار text لیبل رو با session پر کن

mahtab kf
یک شنبه 20 بهمن 1392, 11:13 صبح
بعد این مقدار رو چطوری بریزم داخل یه لیبل؟
خیلی راحت اینطوری:

this.lblmsg.Text= Session["Name"].ToString();
:لبخندساده:

mhshojaei
دوشنبه 05 اسفند 1392, 17:07 عصر
public string User_GetUserNikeName(int User_ID)
{
string NikeName = string.Empty;
SqlDataAdapter da = new SqlDataAdapter("Select Name+' '+Family As NikeName from users where User_ID=@User_ID", con);
da.SelectCommand.Parameters.Add("@User_ID", User_ID);
con.Open();
SqlDataReader dr = da.SelectCommand.ExecuteReader();
if(dr.HasRows)
{
dr.Read();
NikeName = dr["NikeName"].ToString();
}
con.Close();
return NikeName;
}
سلام ، این کد را کجا بایستی بنویسیم. آیا داخل صفحه ایست که بعد از لاگین اجرا میشه یا خود لاگین؟ من هم چنین مشکلی دارم البته می خوام پس از لاگین شدن(با UserID و PASS) توی صفحه بعدی یک text Box قرار بدم که نام یا نام فامیل کاربر را نمایش بده . ممنون اگه جواب بدین.