C# System.FormatException:'输入字符串的格式不正确。'

C# System.FormatException:'输入字符串的格式不正确。',c#,mysql,C#,Mysql,查询不起作用 我想用查询修改字段,结构很难 private void carregaDades() { BaseDades bd = new BaseDades(); // recuperem llista de la BD magatzem ma = new magatzem(); ma.re

查询不起作用

我想用查询修改字段,结构很难

     private void carregaDades()
                {
                    BaseDades bd = new BaseDades();
                    // recuperem llista de la BD
                    magatzem ma = new magatzem();

                    ma.recuperaDades();
                    String sql = "update Almacen set id_almacen=" + Convert.ToInt32(TB_ID.Text) + "'nom_almacen='" +
                     TB_NOM.Text + "',pais='" + TB_PAIS.Text + "',municipi='" + TB_MUNICIPI.Text + ";"; 
                    bd.ExecutaSql(sql, bd.getConnection());

                }




public MySqlDataAdapter recuperaDades()
        {
            String sql = "SELECT * FROM  Almacen;";
            BaseDades BDAlmacen = new BaseDades();
            return BDAlmacen.consultaSELECT(sql, BDAlmacen.getConnection());
        }

你的单引号看起来不对,试试这个

            String sql = "update Almacen set id_almacen=" + Convert.ToInt32(TB_ID.Text) + ",nom_almacen='" +
             TB_NOM.Text + "',pais='" + TB_PAIS.Text + "',municipi='" + TB_MUNICIPI.Text + "';"; 

不要使用字符串连接。使用参数化查询。打印出字符串sql,您将看到问题,我可以看到两个问题。如果不明显,请将其粘贴到SQL提示符中并运行以查看错误。*但没有足够的信息可以确定*是一条评论,而不是答案。尝试提高我的声誉以便我可以评论lol,还更新了我的答案以提供更多帮助