添加事件!!!
    DBConnection db = new DBConnection();
   string sql = "insert into liuzhuan (biaoti,qixian,lzfangshi,tdleixing,tdxingzhi,mianji,synianxian,lznianxian,jiage,dlweizhi,xxmiaoshu,lxren,lxdianhua,faburen)";
    sql += "values(@biaoti,@qixian,@lzfangshi,@tdleixing,@tdxingzhi,@mianji,@synianxian,@lznianxian,@jiage,@dlweizhi,@xxmiaoshu,@lxren,@lxdianhua,@faburen)";   MySqlParameter[] parme = new MySqlParameter[]
{
       new MySqlParameter("biaoti",xxbiaoti.Text),
       new MySqlParameter("@qixian",yxqixian.SelectedValue.ToString()),
       new MySqlParameter("@lzfangshi",fanshi.SelectedItem.Text),
      new MySqlParameter("@tdleixing",Dtdlx.SelectedItem.Text),
    new MySqlParameter("@tdxingzhi",tdxingzhi.SelectedItem.Text),
    new MySqlParameter("@mianji",TextBox4.Text),
    new MySqlParameter("@synianxian",TextBox3.Text),
    new MySqlParameter("@lznianxian",TextBox2.Text),
    new MySqlParameter("@jiage",TextBox1.Text),
    new MySqlParameter("@dlweizhi",diliweihzi.Text),
    new MySqlParameter("@xxmiaoshu",HtmlEditor.Text),
    new MySqlParameter("@lxren",tlxren.Text),
    new MySqlParameter("@lxdianhua",tlxdh.Text),
   new MySqlParameter("@faburen","aaa"),//先默认以后改
    db.ExecuteCommand(Sql, CommandType.Text, parme);2.数据库执行方法  public int @ExecuteCommand(string commandText, CommandType commandType, MySqlParameter[] pars)
    {
        MySqlCommand cmd = new MySqlCommand();
        cmd.Connection = GetConnection();
        cmd.CommandText = commandText;
        cmd.CommandType = commandType;
        if (pars != null)
        {
           // cmd.Parameters.AddRange(pars);
            foreach (MySqlParameter p in pars) 
            {
                cmd.Parameters.Add(p);
              //  System.IO.File.AppendAllText("E:\\1.txt",p.ParameterName.ToString());
            }
        }
        try
        {
            return cmd.ExecuteNonQuery();
        }
        finally
        {
            connection.Close();
        }
    }提示添加成功 就是每行数据都为NUll 求教啊!!大侠们!!

解决方案 »

  1.   

    参数没有传递进去,检查SQL中的内容、参数是否传递进去
      

  2.   

    检查了吗?你将SQL中的内容直接在MYSQL中执行,数据是否插入,变量类型与字段类型是否一致
      

  3.   

    类型 我用的都是varchar(255)啊
      

  4.   

    字段类型都是字符型,检查SQL中的内容,直接在MYSQL中运行
      

  5.   

    调试中检查一下 cmd.Parameters 中的内容   for (int i = 0; i < cmd.Parameters.Count; i++) 
       {
          console.writeline( cmd.Parameters[i].ToString() ;
       }
      

  6.   

    MySqlParameter[] parme = new MySqlParameter[]
    {
          new MySqlParameter("biaoti",xxbiaoti.Text),
          new MySqlParameter("@qixian",yxqixian.SelectedValue.ToString()),
          new MySqlParameter("@lzfangshi",fanshi.SelectedItem.Text),
          new MySqlParameter("@tdleixing",Dtdlx.SelectedItem.Text),
        new MySqlParameter("@tdxingzhi",tdxingzhi.SelectedItem.Text),
        new MySqlParameter("@mianji",TextBox4.Text),
        new MySqlParameter("@synianxian",TextBox3.Text),
        new MySqlParameter("@lznianxian",TextBox2.Text),
        new MySqlParameter("@jiage",TextBox1.Text),
        new MySqlParameter("@dlweizhi",diliweihzi.Text),
        new MySqlParameter("@xxmiaoshu",HtmlEditor.Text),
        new MySqlParameter("@lxren",tlxren.Text),
        new MySqlParameter("@lxdianhua",tlxdh.Text),
      new MySqlParameter("@faburen","aaa"),//先默认以后改
        db.ExecuteCommand(Sql, CommandType.Text, parme); 
    }
    要是这就是你的全部代码的话,能编译过吗?
      

  7.   

    哦 你说的对 我少了括号的 但是
    db.ExecuteCommand(Sql, CommandType.Text, parme); 
    是在括号外的。
      

  8.   

    new MySqlParameter("biaoti",xxbiaoti.Text),new MySqlParameter("biaoti",MySqlDbType.VarChar,xxbiaoti.Text),
      

  9.   

    1、
    SQL语句的内容是什么;
    2、在MYSQL直接运行结果是否正确
      

  10.   

    既然传过去了,SQL语句可以显示出来吧,贴出来