2016-04-11 5 views
-1

C#とMS SQL Serverを使用してASP.Net Webサイトを作成しました。
データベースにデータを挿入して戻して削除することができました。私は自分のデータベースを更新できませんでした。ASP.Net Webアプリケーションは、データベース(C#MS SQL)を更新する以外はすべて行います

私の更新コマンドは、次のとおりです。(私はと@badgeの前後に引用符なしで試してみました。)

SqlCommand updateDB = new SqlCommand("UPDATE UserRequest SET ur_winIT [email protected], [email protected],ur_IGTIT = @IGTIT, " + " ur_sigIGTIT = @sigIGTIT" + "WHERE ur_badgeNum ='@badge'", con); 
    try 
    { 
     con.Open(); 
     updateDB.ExecuteNonQuery(); 
    } 
    catch 
    { 
     MessageBack2.Text = "Connection to Database Failed. Could not Update, please try again."; 
    } 
    finally 
    { 
     con.Close(); 
    } 
+0

「更新できませんでした」と言われると、データに変更がないことを確認できますか? SQLプロファイラを使用してデータベースの更新を観察することをお勧めします。 –

+0

私はSQLプロファイラでそれを観察し、更新された値が渡されることを示していますが、私がテーブルをクエリすると、実際に何も変更されていません。 –

+0

updatedb.executenonquery()にデバッガを置き、生成されたSQLクエリを取得し、データベース上で直接実行すると、エラーが見つかります。 –

答えて

0

が、私はそれを更新するために取得することができました!私は各データベース項目の周りに[]を追加しなければならなかった。すべてのあなたの助けを

SqlCommand updateDB = new SqlCommand("UPDATE UserRequest SET [ur_winIT][email protected], [ur_sigWinIT][email protected] WHERE [ur_badgeNum] = @badge", con);

ありがとう!

関連する問題