2016-03-30 5 views
0

トラックテーブルという名前のテーブルを作成しました。ユーザーのログイン条件によっては、テーブルに初期値が挿入されました。ユーザーの次にasp.netとSQL Serverのテーブル値を更新するときフィールドが変更されない

var tracktable = new TrackTable 
{ 
    IPAddress = ipadd, 
    LastLoginResult = "Failed", 
    LastLoginTime = DateTime.Now, 
    LoginAttemptStreak = 1, 
    BlockTime = DateTime.Now, 
    IsBlocked= "false" 
}; 
model.InsertTrack(tracktable); 

次のコードは、データベースが、私が直面しています問題は、更新部分に来る各フィールドの新しい値

var tracktable = new TrackTable 
{ 
    IPAddress = Request.ServerVariables["REMOTE_ADDR"], 
    LastLoginResult = "Success", 
    LastLoginTime = DateTime.Now, 
    LoginAttemptStreak = result.LoginAttemptStreak + 1, 
    BlockTime = vblocktime, 
    IsBlocked= "true" //not_updating 
}; 
model.Updatetable(ipadd, tracktable); 

で更新されたログイン。更新部分では、列LastLoginResultSuccessに更新されます。しかし、IsBlocked列には変更がありません - それでも "false"です。私は全く混乱している。この問題の原因は何ですか?

+0

IsBlockedフィールドはビット(ブール型)データ型ですか? –

+0

文字列フィールドがありません –

+0

UpdateTable定義 – Imad

答えて

1

Updatetable()メソッドで "IsBlocked"変数の値を渡すことができなかった可能性があります。

+0

を貼り付けてくださいmodel.Updatetable(ipadd、tracktable); 私はトラックテーブルを完全に渡しています。 –

+0

Updatetable()メソッドをチェックしてください。 – divya