PDA

View Full Version : سوال: مشکل در بازیابی اطلاعات از پایگاه داده



mehrdad85
سه شنبه 07 دی 1389, 12:47 عصر
سلام
کسی میتونه کمکم کنه؟
من از کد زیر استفاده میکنم اما میخوام داخل این کد به جای بازیابی یه فیلد از پایگاه داده فیلد های دیگه ای مثل username و password و section که شاید همه از یک نوع تعریف نشده باشند را بازیابی کنم اما نمیدونم چطور باید مقدار را برگردونم یعنی نمیدونم جای کد int num =(int)scom1.ExecuteScalar() از چه دستوری استفاده کنم احه حاصل برگشتی از scom1 دارای چندین فیلد هستش


SqlConnection scon = new SqlConnection(ConfigurationManager.ConnectionStrin gs["RegistrationConnectionString"].ToString());
SqlCommand scom1 = new SqlCommand("SELECT (userID) FROM admin WHERE (username='" + usernameTxt.Text + "' AND password='" + passwordTxt.Text + "')", scon);
scom1.ExecuteNonQuery();
int id = (int)scom1.ExecuteScalar();

ممنون میشم کمکم کنید
مرسی

javad.nic63
سه شنبه 07 دی 1389, 12:51 عصر
کدات رو کامل بزار

mehrdad85
سه شنبه 07 دی 1389, 13:12 عصر
کد من error نمیده
داخل کدی که گذاشتم میخام با اتصال به پایگاه داده ، علاوه بر دسترسی و select کردن userId فیلدهای دیگه ای هم Select کنم و این کارو انجام میدم یعنی در نوشتن کوئری مشکل ندارم فقط نمیدونم این مقادیر را چطور از هم جدا کنم
یعنی کوئری من فیلد های userId و username و password را برمیگردونه اما من نمیتونم چطوری به این فیلد ها دسترسی داشته باشم

javad.nic63
سه شنبه 07 دی 1389, 13:51 عصر
با استفاده از sqldatareader


sqlcommand com=new sqlcommand("دستور واکشی",con)
sqldatareader dr=com.excutereader();
if (dr.hasrows)
{
dr.read()
label1.text=dr["username"].tostring():
label2.text=dr["password "].tostring():

}