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)
我正在尝试向我的数据库写入查询。当我最初写它时我没有使用参数,我现在正在尝试这样做但是我现在收到 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)