猿问

无法检查两个时间字段中是否存在时间

我在 mysql 数据库中有两个时间字段。我需要在添加新时间之前进行检查,我尝试使用此代码。


private bool TimeFound()

{

    MySqlConnection cnn = new MySqlConnection(DB.GetCS("127.0.0.1", "3306",

        "db", "root", "password", "utf8"));

    string query = "SELECT time.From, time.To FROM db.time WHERE " +

        "(time.From, time.To) NOT IN (SELECT time.From, time.To FROM db.time " +

        "WHERE (time.From = @From AND time.To = @To";

    cnn.Open();

    MySqlCommand command = new MySqlCommand(query, cnn);

    command.Parameters.AddWithValue("@From", dateTimePicker1.Value.ToString("HH:mm:ss"));

    command.Parameters.AddWithValue("@To", dateTimePicker2.Value.ToString("HH:mm:ss"));

    object result = command.ExecuteScalar();

    if (result == null)

    {

        return false;

    }

    else

    {

        return true;

    }

}

每次我尝试调用该函数时,我都会在这一行出错。


object result = command.ExecuteScalar();

MySql.Data.MySqlClient.MySqlException: '你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行附近使用的正确语法


慕桂英3389331
浏览 128回答 2
2回答

30秒到达战场

在查询结束时缺少 2 )),我不知道我是怎么想念这个的。
随时随地看视频慕课网APP
我要回答