2012-01-17 20 views
0

VB 2010(Visual Studio 2010)であなたの助けが必要です。これは身長と体重値を更新するために、適切なボタンをクリックすることで、私はフォームを持っていると私はしたいVB 2010を使用してSQL Server Express 2008のデータを更新する

:ここ は私が何をしたいかのコードスニペット

objCommand.CommandText = "UPDATE tblCustomers SET weight= @weight, height= @height WHERE [email protected] "

次です指定された主キー 'id'を持つ

プライマリキー 'id'はIDENTITYタイプです。上記のコードは機能しないという問題があります。それはスカラー変数 "@id"を宣言しなければならないと言います。

すべてのヘルプはappreciated.Thankあなた、あなたが@id@weight、そしてあなたのobjCommand

objCommand.Parameters.Add(new SqlParamerter("@Id",id)) 
objCommand.Parameters.Add(new SqlParamerter("@weight",weight)) 
objCommand.Parameters.Add(new SqlParamerter("@height",height)) 
objCommand.CommandText = "UPDATE tblCustomers SET weight= @weight, height= @height WHERE [email protected]" 
objCommand.ExecuteNonQuery() 

値(SqlParameterコンストラクタの2番目のパラメータ)のパラメータリストへ​​パラメータを追加する必要が

答えて

2

ですあなたのパラメータはあなたのフォームから来ます。

メモ@Idの値をフォームにロードする必要があります。私はあなたがロードしたデータが何であるか分かりませんが、私はあるコントロールにはIDの値が入っていると思います。あなたはそれを読んでそれをあなたのコマンドパラメタに渡すべきです

+0

あなたの素早い返答のためにありがとうAmir。それは私を助けました! – Pantheo

関連する問題