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

时间:2016-07-14 18:01:13

标签: c# sql sql-server

我正在尝试做一个注册方法,我之前让它工作,然后我继续使用程序的其余部分,然后我回到这个添加一些东西,它不再工作了,我无法理解,任何人都可以帮助我吗?

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

1 个答案:

答案 0 :(得分:0)

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