C# 通过c将数据插入sql server表

C# 通过c将数据插入sql server表,c#,sql,sql-server,C#,Sql,Sql Server,我试着做一个注册方法,我之前就让它工作了,然后我继续进行程序的其余部分,然后我回到这里来添加一些东西,但它不再工作了,我想不出来,有人能帮我吗 public void register(string name,string mail,string pass) { using (SqlConnection c = new SqlConnection()) { c.ConnectionString = System.Configuration.Configurati

我试着做一个注册方法,我之前就让它工作了,然后我继续进行程序的其余部分,然后我回到这里来添加一些东西,但它不再工作了,我想不出来,有人能帮我吗

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”“类型的未处理异常”

连接字符串:服务器=DESKTOP-8VH7V7J;初始目录=Db;持久安全信息=True;综合安全=SSPI

这不是ASP.net,这是winforms 这就是我在工作时所拥有的,这就是我对@MethodMan的看法


名称、电子邮件、密码数据类型均为nvarchar

检查数据库中的用户名、电子邮件、密码列数据类型和大小,即UserSignInInfo表。可能是插入的数据超过了列数据大小。

出现了什么错误?能否显示连接字符串?好的,请对此进行评论。这不是个好主意。有一个点网会员制度,工作非常好,经过严格测试和安全。实现自己的版本会导致灾难,尤其是如果你不注意自己正在做的事情。例如,在clear中插入密码,这是一个很大的no。成员资格和角色提供程序存在是有原因的,请使用它们。OP从未说过这是一个应用程序。这可能是一个应用程序。如果没有例外信息,整个问题都是在浪费每个人的时间。