我正在尝试做一个注册方法,我之前让它工作,然后我继续使用程序的其余部分,然后我回到这个添加一些东西,它不再工作了,我无法理解,任何人都可以帮助我吗?
public void register(string name,string mail,string pass)
{
using (SqlConnection c = new SqlConnection())
{
c.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
c.Open();
using (SqlCommand command = new SqlCommand("INSERT INTO UserSignInInfo (Username,Email,Password) VALUES (@name,@mail,@pass)", c))
{
command.Parameters.AddWithValue("@name", name);
command.Parameters.AddWithValue("@mail", mail);
command.Parameters.AddWithValue("@pass", pass);
command.ExecuteNonQuery();
}
}
}
编辑:我得到的异常是:'mscorlib.dll中发生了'System.ServiceModel.FaultException'类型的未处理异常'
连接字符串:server = DESKTOP-8VH7V7J;初始目录= Db;持久安全信息= True;集成安全性= SSPI;
这不是ASP.net,这是winforms 这就是我工作时所拥有的,这就是让我感到高兴的@MethodMan
(名称,电子邮件,密码)数据类型都是nvarchar
答案 0 :(得分:0)
检查您的用户名,电子邮件,密码列数据库中的数据类型和大小(即您的UserSignInInfo表)。您插入的数据可能超过您的列数据大小。