PDA

View Full Version : سوال: مقدار دادن یک label با استفاده از فیلد های بازیابی شده از پایگاه



mehrdad85
سه شنبه 07 دی 1389, 13:59 عصر
سلام
دوستان من با استفاده از یکsql data source به پایگاه داده وصل شدم و یه سری فیلد از اون بازیابی کردم
حالا میخوام داخل صفحه یک label را با مقداری که از طریق sql data source گرفتنم مقداردهی کنم

میشه راهنمایی کنید؟



مرسی

javad.nic63
سه شنبه 07 دی 1389, 14:04 عصر
برای چی از sql data reader استفاده نمی کنی؟

sqlcommand com=new sqlcommand("دستور واکشی",cnn);
SqlDataReader dr=com.excutereader();
if (dr.hasrows)
{
dr.read();
label1.text=dr["نام فیلد"].tostring();
}

mehrdad85
سه شنبه 07 دی 1389, 14:48 عصر
من از SqlDataReader استفاده کردم اما نمیدونم چرا به صفحه دیگه response نمیکنه
همه جاش هم جواب میده اما اینو نمیدونم چرا جواب نمیده

SqlConnection scon = new SqlConnection(ConfigurationManager.ConnectionStrin gs["RegistrationConnectionString"].ToString());
SqlCommand scom2 = new SqlCommand("SELECT (userID) FROM admin WHERE (username='" + usernameTxt.Text + "' AND password='" + passwordTxt.Text + "')", scon);
scon.Open();
SqlDataReader dr = scom2.ExecuteReader();
if (!dr.HasRows)
{

Response.Write("<script> alert('مجددا تلاش کنيد')</script>");
usernameTxt.Text = "";
passwordTxt.Text = "";
}
else
{
Response.Redirect("~/properties.aspx");
}
scon.Close();

}

میتونید راهنماییم کنید؟
ممنونتون میشم

javad.nic63
سه شنبه 07 دی 1389, 14:57 عصر
traceش کردی؟
پیغام خطاش چیه؟

mehrdad85
سه شنبه 07 دی 1389, 15:02 عصر
error نمیده فقط اجرا نمیکنده یعنی باید response کنه اما این کارو انجام نمیده و همون صفحه را refresh میکنه
به نظرتون خطاش چیه؟

javad.nic63
سه شنبه 07 دی 1389, 15:10 عصر
خوب تریسش کن ببین وارد if میشه یا وارد else

mehrdad201
سه شنبه 07 دی 1389, 15:29 عصر
من کد شما رو تست کردم. مشکلی پیش نیامد. ریدایرکت هم شد.

البته بهتره کد اسکیو ال رو طوری بنویسید که در مقابل injection ها مقاوم باشه.

----------------
از parameters استفاده کنید

molanagezadeh
جمعه 22 شهریور 1392, 18:12 عصر
با سلام
بنده می خواستم وصل بشم به پایگاه داده و یه فیلد رو توی label نمایش بدم ولی هر کاری میکنم نمیشه دوستان لطفا" راهنمایی کنن




SqlConnection con1 = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=&quot;C:/Mobile Shop/DataBase/DBOnlineShop_Data.MDF&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlCommand scom2 = new SqlCommand("SELECT (name) FROM goshi", con1);
con1.Open();
SqlDataReader dr = scom2.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
Label2.Text = dr["name"].ToString();

}

molanagezadeh
جمعه 22 شهریور 1392, 18:39 عصر
با سلام
این رو هم زدم بازم فایده ای نداشت

SqlConnection con1 = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=&quot;C:/MOBILE SHOP/DATABASE/DBONLINESHOP_DATA.MDF;Integrated Security=True;Connect Timeout=60;User Instance=True");
con1.Open();
SqlCommand da = new SqlCommand("select * from goshi", con1);
SqlDataReader dr = da.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
Label2.Text = dr["name"].ToString();
}

این اخطار رو برا کد اولم یعنی وصل به پایگاه داده میده :Keyword not supported: 'c:/mobile shop/database/dbonlineshop_data.mdf;integrated security'.
لطفا" کمک کنید

molanagezadeh
جمعه 22 شهریور 1392, 19:40 عصر
دوستان کسی هست راهنمایی کنه ممنون میشم .هر کاری می کنم نمی تونم