简体   繁体   English

C#Mysql参数问题

[英]C# Mysql Parameters Issue

I'm trying to write a query to my database. 我正在尝试向数据库中写入查询。 When I originally wrote it I didn't use parameters, I am now trying to do so But I am getting a Mysql Error now. 最初编写它时,我没有使用参数,但现在尝试这样做,但是现在却出现Mysql错误。

Column count doesn't match value at row1 列数与第1行的值不匹配

Which in my 1st column I have an auto Incremented number labeled as " ID " Which I do not believe I have to add to the query because of the auto increment.. 在第一列中,我有一个自动递增的数字标记为“ ID ”,由于自动递增,我不认为我必须将其添加到查询中。

This is the newly written code: 这是新编写的代码:

            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();

Remember the previous way without parameters worked... however with parameters does not work. 请记住,以前的方法没有参数有效...但是带参数无效。 What exactly am I doing wrong here? 我到底在做什么错? Any help would be greatly appreciated. 任何帮助将不胜感激。

Use only one pair of parentheses around all parameters 所有参数仅使用一对括号

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM