2016-07-14 5 views
-3

登録メソッドを実行しようとしていますが、以前は動作するようになってから、プログラムの残りの部分を処理してから、それはもはや働いていないし、私はそれを把握することはできません、誰も私を助けることができますか?Cで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(); 
     } 
    } 
} 

編集:例外イム取得は次のとおりです。System.ServiceModel.FaultException「タイプの未処理の例外が 『』がmscorlib.dllで発生した」

接続文字列:サーバー=デスクトップ8VH7V7J;初期カタログ= Db;永続セキュリティ情報= True;統合セキュリティ= SSPI;

これはASP.netではありません、これはこれは(名前、メールアドレス、パスワード)データ型はすべてnvarchar型

+9

どのようなエラーが表示されますか? –

+1

ConnectionStringを表示できますか? –

+0

よろしくお願いします。いい考えではない。非常にうまく動作し、重くテストされ、安全であるドットネットメンバーシップシステムがあります。独自のバージョンを実装すると、特にあなたが何をしているのか注意を払わなければ、災害につながるでしょう。たとえば、大きな番号ではないパスワードをクリアに挿入します。 メンバシップおよびロールプロバイダは、理由があるため、そこにあります。 https://msdn.microsoft.com/en-us/library/ms731049(v=vs.110).aspx –

答えて

0

であることが私を@MethodMan cconfusing何

だ、それが働いていたとき、私が持っていたものをリサイズ をですあなたのユーザー名、電子メール、パスワードの列をチェックしてください。データベースのデータ型とサイズ(UserSignInInfoテーブルなど)。挿入したデータが列のデータサイズを超えているかもしれません。

関連する問題