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

xxbby0 2013-03-28 08:40:13
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语句里面没有值
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2013-03-28
  • 打赏
  • 举报
回复
cmd哪里初始化的?都没和con关联
爱在今世 2013-03-28
  • 打赏
  • 举报
回复
而且貌似你没写 cmd.Connection=con;
爱在今世 2013-03-28
  • 打赏
  • 举报
回复
貌似你的sql语句就写错了。。。。。,mysql的sql语句中所有列名表明都必须要加``。你貌似都没写嘛
xiaogui340 2013-03-28
  • 打赏
  • 举报
回复
没报错? cmd.Parameters.Add(new MySqlParameter("Brid", MySqlDbType.Datetime)); cmd.Parameters["Brid"].Value = txtBrid.Text; 这里datetime 类型赋值有问题。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧