【发布时间】:2014-11-09 10:59:23
【问题描述】:
当我尝试插入我的数据库时出现错误必须定义参数“@email” 我的代码:
MySqlCommand cmd = new MySqlCommand("INSERT INTO users VALUES(@email,@password,@firstName,@LastName,@UserID,@address,@birthday,0)", con);
cmd.Parameters.AddWithValue(@email, email);
cmd.Parameters.AddWithValue(@password, password);
cmd.Parameters.AddWithValue(@firstName, firstName);
cmd.Parameters.AddWithValue(@LastName, LastName);
cmd.Parameters.AddWithValue(@UserID,UserID);
cmd.Parameters.AddWithValue(@address, address);
cmd.Parameters.AddWithValue(@birthday, birthday);
/*THE PROBLEM ISNT IN THE DATABASE,THE FOLOOW INSERT STATMENT WORK!"*/
// MySqlCommand cmd = new MySqlCommand("INSERT INTO users VALUES('evyataresdxez','sdfs','sdfsdf','sdds',33,'sdfsdf','232',0)", con);
con.Open();
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
我在数据库/代码中没有问题,因为注释中的代码运行良好。谢谢
【问题讨论】:
-
尝试在 AddWithValue 调用中删除
@
标签: c# mysql asp.net mysql-connector