C# 列计数不为';尝试保存到db时,第1行的值计数不匹配

C# 列计数不为';尝试保存到db时,第1行的值计数不匹配,c#,mysql,C#,Mysql,我试图在mysql数据库上保存数据,但我总是得到“列计数与第1行的值计数不匹配” 我试着重新编写这个sql命令,看过一些关于这个的视频,但是找不到任何有用的东西 字符串插入= “在db.pcs(Nome、Marca、Utilizador、Ram、CPU、Disco、TipoSO、SO、Licenca、TipoPC、programmaselicenca)中插入值('” +“nome+”、“+marca+”、“+user+”、“+ram+”、” +cpu+”、“+disco+”、“+tiposo+”

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

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

字符串插入=
“在db.pcs(Nome、Marca、Utilizador、Ram、CPU、Disco、TipoSO、SO、Licenca、TipoPC、programmaselicenca)中插入值('”
+“nome+”、“+marca+”、“+user+”、“+ram+”、”
+cpu+”、“+disco+”、“+tiposo+”、“+so+”、”
+“lice+”、“+tipopc+”、“+progs+”)”;
使用(MySqlConnection cn=newmysqlconnection(connst))
{
cn.Open();
MySqlCommand cmd=新的MySqlCommand(插入,cn);
尝试
{
if(cmd.ExecuteNonQuery()==1)
{
pb1.可见=真实;
timer1.Start();
}
}
捕获(例外情况除外)
{
MessageBox.Show(例如Message);
}
}
可以添加到数据库中,但在try消息框中,我得到“
列计数与第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 + "')";
我认为你应该为每一个值打“'”

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 + "')";

您只在开始处设置一个报价,在结束处设置一个报价。 因此,这只是在insert命令中设置的一个值

尝试以下方法或使用:


您只在开始处设置一个报价,在结束处设置一个报价。 因此,这只是在insert命令中设置的一个值

尝试以下方法或使用:


你的脚本有遭受SQL注入攻击的风险。我知道,但目前我只是在家中测试此脚本,只有我会使用此程序。你脚本的可能副本有遭受SQL注入攻击的风险。我知道,但目前我只是在家中测试此脚本,只有我会使用此程序的可能副本