c# - 尝试保存到数据库时,列数与第 1 行的值数不匹配

标签 c# mysql

我想在 mysql 数据库上保存数据,但我总是得到“列数与第 1 行的值数不匹配”

我试着重新编写这个 sql 命令,看过一些关于这个的视频,但找不到任何有用的东西

string Insert = 
    "INSERT INTO db.pcs(Nome,Marca,Utilizador,Ram,CPU,Disco,TipoSO,SO,Licenca,TipoPC,ProgramaseLicenca) VALUES('" 
            + nome + "," + marca + "," + user + "," + ram + "," 
            + cpu + "," + disco + "," + tiposo + "," + so + "," 
            + lice + "," + tipopc + "," + progs + "')";

using (MySqlConnection cn = new MySqlConnection(connst))
{
    cn.Open();
    MySqlCommand cmd = new MySqlCommand(Insert, cn);

    try
    {
        if (cmd.ExecuteNonQuery() == 1)
        {
            pb1.Visible = true;
            timer1.Start();
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

它应该添加到数据库,但在尝试消息框上我得到“列数与第 1 行的值数不匹配

最佳答案

我认为你应该为每个值制作“'”

string Insert = 
"INSERT INTO  db.pcs (Nome,Marca,Utilizador,Ram,CPU,Disco,TipoSO,SO,Licenca,TipoPC,ProgramaseLicenca) VALUES('" 
        + nome + "','" + marca + "','" + user + "','" + ram + "','" 
        + cpu + "','" + disco + "','" + tiposo + "','" + so + "','" 
        + lice + "','" + tipopc + "','" + progs + "')";

关于c# - 尝试保存到数据库时,列数与第 1 行的值数不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56429401/

相关文章:

c# - 使用参数调用resx

具有返回不同类型的子项的抽象类中的 C# 抽象方法

PHP/MySQL 代码不会将用户 ID 和密码插入表中

php - 如何从等于当前日期的 PHP 和 MySQL 数据库中获取日期?

c# - SAP Crystal reports(无法加载数据库信息)

c# - 在 foreach 语句中使用 LINQ 从泛型 List<T> 中检索值

c# - 我将如何对这个 .Net 代码进行单元测试(允许重构)

mysql - 当插入到 MySQL 中的另一个表时,通过自动递增连接多个表值

mysql - 在子查询中使用外部查询值 - 出现错误 : "no such column .... "

php - 按金额返回前三笔交易?