从当前日期中选择最大值

时间:2018-04-27 09:38:38

标签: c# asp.net

我需要在数据库中以1开始插入值,并且在开始新日期时它将再次从1开始 对于前今天是2018年4月27日 - 计数从1,2,3,4,5开始每次在按钮点击时在数据库中插入新号码但是当开始28-Apr时它将再次设置为1(0)

1 个答案:

答案 0 :(得分:0)

您可以通过使用当前日期对您的数据库进行首次激活选择查询并查看是否存在任何记录(如果存在,然后插入记录并增加该值)来执行简单操作。如果它不存在则从插入1作为初始值开始。因此,从第二天起,它将首先检查今天的日期是否存在任何记录。如果那么它将增加该值,否则插入新值。

检查以下代码

    SqlConnection con = new SqlConnection("ConnectionString");
            con.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandText = "SELECT MAX([VALUE]) as MaxValue FROM Table1 where MyDate=GETDATE()";
            object maxValue = cmd.ExecuteScalar();
 if (maxValue != DBNull.Value)
            {
                int value = Convert.ToInt32(maxValue) + 1;
                cmd.CommandText = "INSERT INTO  Table1 ([VALUES],MyDate) VALUES (" + value + ",GETDATE())";
                cmd.ExecuteNonQuery();
            }
            else
            {
                cmd.CommandText = "INSERT INTO  Table1 ([VALUES],MyDate) VALUES (1, GETDATE())";
                cmd.ExecuteNonQuery();
            }

在此进行适当的代码更改。