C# 正在尝试获取此参数的值
我试图从C# 正在尝试获取此参数的值,c#,C#,我试图从time获取值,进入Timeout,但当我使用@a_bar时,它似乎无法获取值。该怎么解决 if (logOut == DialogResult.Yes) { try { string theTime = DateTime.Now.ToString("M/dd/yyyy h:mm:ss tt", System.Globalization.DateTimeFormatInfo.InvariantInfo); connection.Open(
time
获取值,进入Timeout
,但当我使用@a_bar
时,它似乎无法获取值。该怎么解决
if (logOut == DialogResult.Yes)
{
try
{
string theTime = DateTime.Now.ToString("M/dd/yyyy h:mm:ss tt", System.Globalization.DateTimeFormatInfo.InvariantInfo);
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.Parameters.Add("@a_bar", OleDbType.Date).Value = theTime;
string query = "update MTR set Timeout = '@a_bar' where Stamp = '" + label9.Text + "'";
MessageBox.Show(query);
command.CommandText = query;
command.ExecuteNonQuery();
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("error" + ex);
}
}
“@a\u bar”
是字符串文字“@a\u bar”,而不是参数引用。去掉撇号。你完全误用了参数;您的查询应该是update MTR set Timeout=@a_bar,其中Stamp=@Stamp
没有aposotropes,您还需要定义@Stamp
。另外:将@a_bar的值设置为日期时间值,而不是字符串