سلام دوستان من با استفاده از این لینک قدم به قدم مراحل رو طی میکنم
http://barnamenevisan.org/Articles/Article2199.html
ولی با این ارور مواجه میشم .
و وقتی از try استفاده میکنم .آمار بازدید کل و افراد آنلاین رو نشون میده.
مشکل از کجاست به نظرتون
ممنون میشم راهنمایی کنید
با تشکر
مشکل در تبدیل تاریخ هست
جایی تاریخ را تبدیل کردید ؟
نه دقیقا کلاس ایجاد کردم کلاسی که شما گذاشتید رو من کانکش استرینگ رو عوض کردم و دقیقا هر کاری کردید منم انجام دادم
البته اینم بگم فکر کنم برای خیلی ها این اتفاق افتاده تو نظرات پست مربوطه هم اگر دقت کنید برای چند نفری هم این مورد پیش اومده نمیدونم دلیلش چیه!
مشکل در تاریخ دیروز هست
یک رکورد با تاریخ دیروز در بانک ایجاد کنید ببینید مشکل برطرف میشه
اینم انجام دادم ....ولی نشد
من نمونه رو دانلود کردم ولی بدون مشکل اجرا شد
لطفا بدون استفاده از Try اجرا کنی و خط کدی که ارور میده بگید تا بررسی کنم
متد GetState را با کد زیر عوض کنید ببینید مشکل برطرف میشه
public static DataSet GetState() { SqlConnection connect = new SqlConnection(ConnectionString); string query = "select sum(See) as[All] ,(select See from StateSite where Date='"+DateTime.Now+"')as[Now]," + "(select See from StateSite where Date='"+DateTime.Now.AddDays(-1)+"')as[Last] From StateSite"; SqlDataAdapter da=new SqlDataAdapter(query,connect); DataSet ds=new DataSet(); da.Fill(ds); return ds; }
نه متاسفانه بازم دقیقا همون ارور!
نمونه شما کار میکنه ها ....ولی قدم به قدم میرم نمیدونم چرا جواب نمیده....من دیتا بیس هم رشته تبدیل کردم به بار امروز با دیروز رو نشون نمیده!
یک عکس از Design دیتابیس بزارید تا جنس و نوع ستون ها رو ببینم
کدها
کلاس
public class StateSite { public StateSite() { } private static bool CheckDate() { SqlConnection connect = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["god"].ToString()); string query = "Select * From StateSite Where Date='" + DateTime.Now + "'"; SqlCommand com = new SqlCommand(query, connect); connect.Open(); SqlDataReader dr = com.ExecuteReader(); if (dr.Read()) { return true; } else { return false; } connect.Close(); } public static void SeeSite() { SqlConnection connect = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["god"].ToString()); string query = ""; SqlCommand com = new SqlCommand(); com.Connection = connect; if (CheckDate()) { query = "Update StateSite Set See+=1 Where Date='" + DateTime.Now + "'"; com.CommandText = query; } else { query = "Insert Into StateSite (See,Date) Values (@See,@Date)"; com.CommandText = query; com.Parameters.AddWithValue("@See", 1); com.Parameters.AddWithValue("@Date", DateTime.Now.Date); } connect.Open(); com.ExecuteNonQuery(); connect.Close(); } public static DataSet GetState() { //SqlConnection connect = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["god"].ToString()); //string query = "select sum(See) as[All] ,(select See from StateSite where Date='" + DateTime.Now.ToShortDateString() + "')as[Now]," + // "(select See from StateSite where Date='" + DateTime.Now.AddDays(-1).ToShortDateString() + "')as[Last] From StateSite"; //SqlDataAdapter da = new SqlDataAdapter(query, connect); //DataSet ds = new DataSet(); //da.Fill(ds); //return ds; SqlConnection connect = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["god"].ToString()); string query = "select sum(See) as[All] ,(select See from StateSite where Date='" + DateTime.Now + "')as[Now]," + "(select See from StateSite where Date='" + DateTime.Now.AddDays(-1) + "')as[Last] From StateSite"; SqlDataAdapter da = new SqlDataAdapter(query, connect); DataSet ds = new DataSet(); da.Fill(ds); return ds; } }
و مستر پیچ
StateSite.SeeSite(); Label4.Text = Application["OnlineUsers"].ToString() + " نفر"; DataSet ds = StateSite.GetState(); Label3.Text = ds.Tables[0].Rows[0]["All"].ToString() + " نفر"; Label2.Text = ds.Tables[0].Rows[0]["Last"].ToString() + " نفر"; Label1.Text = ds.Tables[0].Rows[0]["Now"].ToString() + " نفر";
ارور
تاریخ رو فرمت بده مثلا:
DateTime.Now.ToString("yyyy-MM-dd");
اونجای که داری تاریخ را تو کوری وارد میکنی
بین مشکلت حل میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)