C# Mysql 参数问题

C# Mysql Parameters Issue

我正在尝试向我的数据库写入查询。当我最初写它时我没有使用参数,我现在正在尝试这样做但是我现在收到 Mysql 错误。

Column count doesn't match value at row1

在我的第一列中,我有一个自动递增的数字,标记为“ID”,我认为由于自动递增,我不必将其添加到查询中。

这是新写的代码:

            MySqlConnection conn = new MySqlConnection(dbConnection);
            string Query = "INSERT INTO tasklist.tasks (TaskName, AssignedTo, StartDate, EndDate, Description, DirPath, Completed) VALUES (?TaskName),(?AssignedTo),(?StartDate),(?EndDate),(?Description),(?DirPath),(?Completed);";

            MySqlCommand insertCommand = new MySqlCommand(Query, conn);

            conn.Open();

            insertCommand.Parameters.AddWithValue("?TaskName", txtTaskName.Text);
            insertCommand.Parameters.AddWithValue("?AssignedTo", txtAssignTo.Text);
            insertCommand.Parameters.AddWithValue("?StartDate", txtdateStart.Value.ToString("yyyy-M-d"));
            insertCommand.Parameters.AddWithValue("?EndDate", txtDateEnd.Value.ToString("yyyy-M-d"));
            insertCommand.Parameters.AddWithValue("?Description", txtTaskDescription.Text);
            insertCommand.Parameters.AddWithValue("?DirPath", txtDirPath.Text);
            insertCommand.Parameters.AddWithValue("?Completed",("0"));

            insertCommand.ExecuteNonQuery();

            conn.Close();

请记住以前没有参数的方法有效...但是有参数无效。我到底做错了什么?任何帮助将不胜感激。

所有参数只用一对括号

INSERT INTO tasklist.tasks (TaskName, AssignedTo, StartDate, EndDate, Description, DirPath, Completed) 
VALUES (?TaskName, ?AssignedTo, ?StartDate, ?EndDate, ?Description, ?DirPath, ?Completed)