MySqlConnection con = new MySqlConnection("Database='studnet';Data Source='localhost';User Id='root';Password='root';charset='utf8'");
                con.Open(); 
string sql = "insert into Student(Name,S_class,Zhuanye,sex,jiguan,xueli,tell,Brid,sfzh)values(@Name,@S_class,@Zhuanye,@sex,@jiguan,@xueli,@tell,@Brid,@sfzh)
 cmd.Parameters.Add("S_class", MySqlDbType.VarChar).Value = txtClass.Text; ;
              cmd.Parameters.Add("Zhuanye", MySqlDbType.VarChar).Value = txtZy.Text;
              cmd.Parameters.Add("sex", MySqlDbType.VarChar).Value = txtsex.Text;
              cmd.Parameters.Add("jiguan", MySqlDbType.VarChar).Value = txtjiguan.Text;
              cmd.Parameters.Add("xueli", MySqlDbType.VarChar).Value = txtxueli.Text;
              cmd.Parameters.Add("tell", MySqlDbType.VarChar).Value = txttell.Text;
              //cmd.Parameters.Add("brid", MySqlDbType.Datetime).Value = txtBrid.Text;
              cmd.Parameters.Add("sfzh", MySqlDbType.VarChar).Value = txtsfzh.Text;
              cmd.Parameters.Add(new MySqlParameter("Name", MySqlDbType.VarChar));
              cmd.Parameters["Name"].Value = txtName.Text;
              cmd.Parameters.Add(new MySqlParameter("Brid", MySqlDbType.Datetime));
              cmd.Parameters["Brid"].Value = txtBrid.Text;                cmd.CommandText = sql;
                int flage = cmd.ExecuteNonQuery();
               con.Close();
这样写是对的不,测试的之后 sql语句里面没有值mysql.net

解决方案 »

  1.   

    没报错?cmd.Parameters.Add(new MySqlParameter("Brid", MySqlDbType.Datetime));
    cmd.Parameters["Brid"].Value = txtBrid.Text;这里datetime 类型赋值有问题。
      

  2.   

    貌似你的sql语句就写错了。。,mysql的sql语句中所有列名表明都必须要加``。你貌似都没写嘛
      

  3.   

    而且貌似你没写
    cmd.Connection=con;
      

  4.   

    cmd哪里初始化的?都没和con关联