如何在 Sql 中从 Mysql 下载后捕获最后执行日期

How to capture the last execution date after a download from Mysql in Sql

我对 ASP.NET 中文本框的使用有疑问。

我有一个带有按钮的下载页面,所以当我点击时,完成从数据库(Mysql) 下载数据到数据库(Sql) 的操作。在默认页面上,我有一个 TextBox 字段,该字段必须显示下载操作的最后执行日期。

我怎样才能截取最后执行日期?

默认页面:

public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
       *// last execution date capture and display*
    }
}

下载页面

protected void Button1_Click1(object sender, EventArgs e)
{
    string server = "XXX";
    string database = "XXX";
    string uid = "XXX";
    string password = "XX";
    bool convert =true;
    string MySqlConnStr = "SERVER=" + server + ";" + "DATABASE=" +
    database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";" + "ConvertZeroDateTime=" + convert +";";
    string SqlConnStr = "Data Source=XXX;" + "Initial Catalog=XXX;" + "User id=XXX;" + "Password=XX;";

    DataSet SqldSet = new DataSet(); // SqlServer Dataset that holds Sql Server data

    DataSet MySqldSet = new DataSet(); //MySql dataset that will be used to push data into MySql database

}

用于在单击按钮时更新文本框

protected void Button1_Click1(object sender, EventArgs e)
{
     TextBox1.Text = DateTime.Now.ToString("dd-mm-yyyy hh:MM:ss")
}

对于页面加载,您必须从数据库中获取日期时间并将其放入

protected void Page_Load(object sender, EventArgs e)
{
    //call to database
    TextBox1.Text = returned date.
}

如果您想知道上次更新的日期(即上次从 sql table 上传信息的时间是什么时候 mysql,请使用以下查询从 MsSql 数据库检索信息。

SELECT OBJECT_NAME(OBJECT_ID) AS DatabaseName, last_user_update,*
    FROM sys.dm_db_index_usage_stats
         WHERE database_id = DB_ID( 'YourDatabase')
          AND OBJECT_ID=OBJECT_ID('TableNameThatGetsUpdatedOrInserted')

last_user_update 值分配给 label

使用以下 C# 代码:

  public DateTime GetLastUpdatedDate()
        {
            string connectionString="";//your connection string to connect to Ms Sql database 
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.CommandText = @" SELECT top 1 last_user_update
                                        FROM sys.dm_db_index_usage_stats
                                        WHERE database_id = DB_ID( 'YourDatabase')
                                        AND OBJECT_ID=OBJECT_ID('TableNameThatGetsUpdatedOrInserted')";
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandTimeout = 60;
                    return (DateTime)cmd.ExecuteScalar();
                }
            }
        }