مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

Ahmad

عضویت از 1392/03/16

مشکل در آمار وب سایت

  • چهارشنبه 9 دی 1394
  • 09:27
تشکر میکنم

سلام دوستان من با استفاده از این لینک قدم به قدم مراحل رو طی میکنم

http://barnamenevisan.org/Articles/Article2199.html

ولی با این ارور مواجه میشم .

Conversion failed when converting date and/or time from character string.

 

و وقتی از try استفاده میکنم .آمار بازدید کل و افراد آنلاین رو نشون میده.

مشکل از کجاست به نظرتون

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

با تشکر

 

پاسخ های این پرسش

تعداد پاسخ ها : 11 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 دی 1394
  • 09:45

مشکل در تبدیل تاریخ هست

جایی تاریخ را تبدیل کردید ؟

کاربر سایت

Ahmad

عضویت از 1392/03/16

  • چهارشنبه 9 دی 1394
  • 11:27

نه دقیقا کلاس ایجاد کردم کلاسی که شما گذاشتید رو من کانکش استرینگ رو عوض کردم و دقیقا هر کاری کردید منم انجام دادم

البته اینم بگم فکر کنم برای خیلی ها این اتفاق افتاده تو نظرات پست مربوطه هم اگر دقت کنید برای چند نفری هم این مورد پیش اومده نمیدونم دلیلش چیه!

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 دی 1394
  • 11:40

مشکل در تاریخ دیروز هست

یک رکورد با تاریخ دیروز در بانک ایجاد کنید ببینید مشکل برطرف میشه

کاربر سایت

Ahmad

عضویت از 1392/03/16

  • چهارشنبه 9 دی 1394
  • 12:05

اینم انجام دادم ....ولی نشد

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 دی 1394
  • 12:11

من نمونه رو دانلود کردم ولی بدون مشکل اجرا شد

لطفا بدون استفاده از Try اجرا کنی و خط کدی که ارور میده بگید تا بررسی کنم

کاربر سایت

Ahmad

عضویت از 1392/03/16

  • چهارشنبه 9 دی 1394
  • 12:27

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 دی 1394
  • 12:38

متد 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;
        }

 

کاربر سایت

Ahmad

عضویت از 1392/03/16

  • چهارشنبه 9 دی 1394
  • 12:51

نه متاسفانه بازم دقیقا همون ارور!

نمونه شما کار میکنه ها ....ولی قدم به قدم میرم نمیدونم چرا جواب نمیده....من دیتا بیس هم رشته تبدیل کردم به بار امروز با دیروز رو نشون نمیده!

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 دی 1394
  • 12:55

یک عکس از Design دیتابیس بزارید تا جنس و نوع ستون ها رو ببینم

کاربر سایت

Ahmad

عضویت از 1392/03/16

  • چهارشنبه 9 دی 1394
  • 13:02

 

کدها

کلاس

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() + " نفر";

 

ارور

کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • شنبه 12 دی 1394
  • 10:34

تاریخ رو فرمت بده مثلا:

DateTime.Now.ToString("yyyy-MM-dd");

اونجای که داری تاریخ را تو کوری وارد میکنی

بین مشکلت حل میشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)