如何在 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();
}
}
}
我对 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();
}
}
}