2016-08-22 3 views
2

私は、SQLサーバーの管理で動作し、次のSQLクエリを持っている:私はvb.netコマンドとして、このコマンドを使用してトラブルを持っている初心者としてvb.netのSQLテーブルを更新するためにsqlコマンドを使用するには?

Update SQLTableBlokke 
set blokgemiddeld = ((tha_min4 + tha_min3 + tha_min2 + 
     tha_min1 + tha_huidig)/
    NULLIF(((ABS(sign(tha_min4))+ABS(sign(tha_min3))+ABS(sign(tha_min2))+ 
     ABS(sign(tha_min1))+ABS(sign(tha_huidig))) * 1.00),0)) 

私はエラーメッセージが表示されますただし
 Dim konneksie As New SqlConnection 
     Dim opdraggem As New SqlCommand 

     konneksie.ConnectionString = "Data Source=GIDEON-E- LAPTOP\SQLEXPRESS2014;Initial Catalog=BlokwinsgewendheidDatabasis;Integrated  Security=True" 
     konneksie.Open() 
     opdraggem.Connection = konneksie 

    opdraggem.CommandText = "Update(SQLTableBlokke)" & _ 
    "blokgemiddeld = @((tha_min4 + tha_min3 + tha_min2 + tha_min1 + tha_huidig)/" & _ 
    " NULLIF(((ABS(sign(tha_min4)) + ABS(sign(tha_min3)) + ABS(sign(tha_min2)) + ABS(sign(tha_min1)) + ABS(sign(tha_huidig))) * 1.0), 0)) " 


    opdraggem.ExecuteNonQuery() 

:追加情報:私は次のことを試してみました。不正な構文が近い「(」カーソルがopdraggem.ExecuteNonQuery()の行で停止

私は私が持っていると思いますそうでないと、あなたがこのような場合にはパラメータを使用するためのパラメータを使用しますが、それらを実装する方法が分からないために。

を初心者にすべてのヘルプははるかに高く評価されるだろう。

+1

あなたのVBコードにキーワード "セット"がありませんopdraggem.CommandText = – Neal

+1

私はあなたがコマンドをコピーしたとは思いません.. SETといくつかのスペースがありません..間違いを避けるため、 1行に貼り付けるだけでうまくいくかもしれません。 –

答えて

0

を私は必要性を見ませんまだテーブルにないデータで更新してください。 CommandTextがちょうど次のようになります。

opdraggem.CommandText = "Update SQLTableBlokke" & _ 
"set blokgemiddeld = ((tha_min4 + tha_min3 + tha_min2 + " & _ 
    "tha_min1 + tha_huidig)/" & _ 
"NULLIF(((ABS(sign(tha_min4))+ABS(sign(tha_min3))+ABS(sign(tha_min2))+ " & _ 
    "ABS(sign(tha_min1))+ABS(sign(tha_huidig))) * 1.00),0))" 

それは常に閉じます接続を確保するようあなたのコードは、接続に使用して文の恩恵を受ける。ここにデモされました: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery(v=vs.110).aspx

0

ありがとうございます。はい、本当に私はキーワード "Set"を見逃しました。 よろしくです

関連する問題