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的值设置为日期时间值,而不是字符串