PDA

View Full Version : مبتدی: شرط جستجو



ranatb
چهارشنبه 21 مرداد 1394, 03:14 صبح
سلام
این کد منهو میخوام یه شرطی بذارم که اگه فیلدی که جستجو میکنم نباشه تو یه Lable بگه موجود نیست, شرط if گذاشتم اما گرید ویومو نشون نداد...... یکی کمکم کنهههه[:گریه:]



DataTable dt1 = new DataTable();
com.Connection = con;
con.Open();
com.CommandText = "SELECT Name,Family,Tell,Mobile,Email,Address,Takhasos,Mad rak,CodNezampezeshki FROM TBdocter WHERE CodNezampezeshki=@CodNezampezeshki OR Family=@Family ";
com.Parameters.AddWithValue("@CodNezampezeshki", txt_search_id__edit.Text.Trim());
com.Parameters.AddWithValue("@Family", txt_search_family_edit.Text.Trim());
com.Connection = con;
com.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
dt1.Load(com.ExecuteReader());
con.Close();
GridView3.DataSource = dt1;
GridView3.DataBind();

notlikeothers
چهارشنبه 21 مرداد 1394, 09:28 صبح
درود.شما اول کوئری رو تو sqlبزن ببین اصلا تیبلی بهت میده یا نه.
اگر تیبل داده(اطلاعات بود) سمت سرور بیاین این شرط رو بزارید:

if(dt.rows.count>0)
{
GridView3.DataSource = dt1
GridView3.DataBind();


}
else
{
lbl1.text="اطلاعاتی وجود ندارد";
}

ranatb
چهارشنبه 21 مرداد 1394, 14:06 عصر
آقا دستتون درد نکنهههه واقعا ممنونم:لبخندساده::لبخندساد ::لبخندساده::لبخندساده::لبخ دساده: مشکلم همین شرط بود کوئریم کار میکرد

ranatb
یک شنبه 25 مرداد 1394, 16:24 عصر
salam ... man mikham to ye sharte log in ke age nam karbari va password karbar dorost bod karbar ro hedayat kone be panel makhsos khodesh ....chejori shartamo be in cod ezafe konam ke panel makhsos karbaramo neshon bede
in kode man doroste vali nemidonam chejori vase har karbar panel sade dashte basham
protected void Btnlogin_Click(object sender, EventArgs e)
{
string strconnection = "Data Source=.;Initial Catalog=TamrinTD;Integrated Security=True";
SqlConnection connection = new SqlConnection();
connection.ConnectionString = strconnection;
connection.Open();
SqlCommand command = new SqlCommand();
command.CommandText = "SELECT *FROM login WHERE username=@username AND password=@password;";
command.Parameters.AddWithValue("@username", txtuser.Text);
command.Parameters.AddWithValue("@password", txtpass.Text);
command.Connection = connection;
SqlDataReader dr = command.ExecuteReader();
if (dr.HasRows)
{
Label1.Text = "خوش آمدید";
Response.Redirect("Default1.aspx");
}
else
Label1.Text = "کد کاربری یا کلمه عبور اشتباه است";
connection.Close();
}
}

LostOfMind
یک شنبه 25 مرداد 1394, 16:43 عصر
زبان فارسی چه ایرادی داره؟!

ranatb
یک شنبه 25 مرداد 1394, 17:44 عصر
ببخشید :خجالت:
میگم میخام بعد از log in شدن کاربر به پنل خودش هدایت بشه مثلا چند تا پزشک دارم که میخوام هر کدوم اطلاعات خودشونو ببینن نه بقیه مختص خودش:لبخندساده: ممننون میشم راهنمائیم کنید یه قسمتی از پروژمه که کم مونده به زمان تحویل :گریه: تو فرم مقصد چه شرطی بذارم که کاربری که log in شده اطلاعات خودشو ببینه؟؟
string strconnection = "Data Source=.;Initial Catalog=TamrinTD;Integrated Security=True";
SqlConnection connection = new SqlConnection();
connection.ConnectionString = strconnection;
connection.Open();
SqlCommand command = new SqlCommand();
command.CommandText = "SELECT *FROM login WHERE username=@username AND password=@password;";
command.Parameters.AddWithValue("@username", txtuser.Text);
command.Parameters.AddWithValue("@password", txtpass.Text);
command.Connection = connection;
SqlDataReader dr = command.ExecuteReader();
if (dr.HasRows)
{
Session["name"] = txtuser.Text;
Server.Transfer("ManageInfoDr.aspx");
// Response.Redirect("ManageInfoDr.aspx");
}
else
Label1.Text = "کد کاربری یا کلمه عبور اشتباه است";
connection.Close();

LostOfMind
یک شنبه 25 مرداد 1394, 18:34 عصر
فرضا اطلاعات هر پزشک در جدول personal ذخیره میشن
باید در این جدول یه فیلد بذاری با نام UserName که نام کاربری مربوط به دکتر ثبت بشه
حالا مثلا در صفحه account.aspx میخوای اطلاعاتی پزشک رو براساس نام کاربری که در session ذخیره کردی رو نشون بدی به این صورت کوئری رو بنویس:


Select * from Personal where UserName=@UserName

به جای @UserName هم Session["name"] رو قرار میدی

آستان وب (http://astanweb.ir/)

ranatb
یک شنبه 25 مرداد 1394, 19:57 عصر
آخه میخام پزشک تو پنل خودش بتونه اطلاعاتش رو ویرایش کنه و لیست مریض ها رو ببینه.... کد رو نوشتم فقط یه اون صفحه هدایت شد اما مثلا میخواستم تو Grid view نشون بده رو نداد .....وایییی
:گریه:
این هم کد مقصدم
ایمیل رو بعنوان username در نظر گرفتم

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=TamrinTD;Integrated Security=True");
SqlCommand com = new SqlCommand();
protected void Page_Load(object sender, EventArgs e)
{

DataTable dt1 = new DataTable();
com.Connection = con;
con.Open();
com.CommandText = "Select * from TBdocter where Email='"+ Session["username"] + "'";
com.Connection = con;
com.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
dt1.Load(com.ExecuteReader());
con.Close();
GridView1.DataSource = dt1;
GridView1.DataBind();
}

LostOfMind
یک شنبه 25 مرداد 1394, 20:06 عصر
آخه میخام پزشک تو پنل خودش بتونه اطلاعاتش رو ویرایش کنه و لیست مریض ها رو ببینه.... کد رو نوشتم فقط یه اون صفحه هدایت شد اما مثلا میخواستم تو Grid view نشون بده رو نداد .....وایییی
:گریه:
این هم کد مقصدم
ایمیل رو بعنوان username در نظر گرفتم

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=TamrinTD;Integrated Security=True");
SqlCommand com = new SqlCommand();
protected void Page_Load(object sender, EventArgs e)
{

DataTable dt1 = new DataTable();
com.Connection = con;
con.Open();
com.CommandText = "Select * from TBdocter where Email='"+ Session["username"] + "'";
com.Connection = con;
com.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter();
dt1.Load(com.ExecuteReader());
con.Close();
GridView1.DataSource = dt1;
GridView1.DataBind();
}

آیا کاربر با همون ایمیلش لاگین میشه؟

در صفحه مقصد اول چک کن ببین Session مقدار دهی شده یا نه؟

بعدش کد رو مثل زیر در صفحه مقصدت بنویس ببین چی میشه:


SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = con;
da.SelectCommand.CommandText = @"Select * from TBdocter where Email=@Email";
da.SelectCommand.Parameters.AddWithValue("@Email", Session["username"].ToString());
DataTable dt = new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();

ranatb
چهارشنبه 28 مرداد 1394, 13:39 عصر
سلام دوباره
خوبین؟ من چند تا جدول دارم که میخوام یک بیمار از پزشک رزرو نوبت بکنه نمیدونم چجوری:لبخند:
این جدول های منه. نام جدول هارو با سبز مشخص کردم و نام کلید های اصلی رو با قرمز مشخص کردم
چجوری کاربر از پزشک مورد نظر خود با استفاده از انتخاب تخصص پزشک نوبت بگیرد :افسرده:
TBLdocter=Id, Name,Family, tell, mobile,Address, takhasos,madrak,codNezamPezeshki, password
TBlBimar= Id,Name,Family,Tell,Mobile,Address,Email,PicName,P assword
TBlDocterBarname=Id,Date,Strarttime,Endtime,IdDoct er جدول زمانبندی که پزشک کدوم روز ها و کدوم ساعت ها در مطب هست
TBlRezervVisit= Id, Time,IdDocter,IdBimar
TblMatab= Id,Name,Address,Tell,IdDocter

ranatb
چهارشنبه 28 مرداد 1394, 17:59 عصر
خیلییی خیلییی ممنونم درست شد :خجالت::چشمک:

ranatb
چهارشنبه 28 مرداد 1394, 18:55 عصر
سلام دوباره :لبخندساده:
خوبین؟ من چند تا جدول دارم که میخوام یک بیمار از پزشک رزرو نوبت بکنه نمیدونم چجوری
:لبخند:

این جدول های منه. نام جدول هارو با سبز مشخص کردم و نام کلید های اصلی رو با قرمز مشخص کردم
چجوری کاربر از پزشک مورد نظر خود با استفاده از انتخاب تخصص پزشک نوبت بگیرد
کمممممممممممممممممممممممم ممممممممممممممممممممممممک آخره پروژمه هاا این تموم میشم:افسرده:

TBLdocter

=

Id

, Name,Family, tell, mobile,Address, takhasos,madrak,codNezamPezeshki, password

TBlBimar

=

Id

,Name,Family,Tell,Mobile,Address,Email,PicName,Pas sword

TBlDocterBarname

=

Id

,Date,Strarttime,Endtime,IdDocter جدول زمانبندی که پزشک کدوم روز ها و کدوم ساعت ها در مطب هست

TBlRezervVisit=

Id, Time,IdDocter,IdBimar

TblMatab

=

Id

,Name,Address,Tell,IdDocter

ranatb
پنج شنبه 29 مرداد 1394, 19:20 عصر
یکی کمکم کنه دیگهههههههههههههههههههههه هههههههه:گریه::گریه::گریه::گ یه::گریه::گریه::گریه::گریه::گ یه::گریه::گریه: