当前位置:编程学习 > C#/ASP.NET >>

.NET用MySQL中插入数据 不报错,插入NULL 求救

 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 --------------------编程问答-------------------- 没报错?

cmd.Parameters.Add(new MySqlParameter("Brid", MySqlDbType.Datetime));
cmd.Parameters["Brid"].Value = txtBrid.Text;

这里datetime 类型赋值有问题。

--------------------编程问答-------------------- 貌似你的sql语句就写错了。。。。。,mysql的sql语句中所有列名表明都必须要加``。你貌似都没写嘛 --------------------编程问答-------------------- 而且貌似你没写
cmd.Connection=con; --------------------编程问答-------------------- cmd哪里初始化的?都没和con关联
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,