2016-09-29 2 views
2
openconnection() 
    Dim cmd As SqlCommand 
    If Val(TextBox1.Text) - Val(TextBox17.Text) > 0 Then 
      cmd = New SqlCommand 
      cmd.Connection = conn 
     Query = "UPDATE Students" & 
      "set tuition = '" & Val(TextBox1.Text) - Val(TextBox17.Text) & "'" & 
      "where id = '" & Form9.TextBox10.Text & "'" 
      cmd.CommandText = Query 
      cmd.ExecuteNonQuery() 
      MsgBox("Sucessfully paid account") 
      Form1.Show() 
      Me.Close() 
     End If 

誰かがこの問題を見つけるのを手助けできますか?それは "授業料"の近くに構文エラーがあると言います。誰かが問題を正確に指摘できれば、非常に感謝しています。おかげ「授業料」に近い構文が正しくありません

+2

'誰かが私はどちらproblem'を見つけることができますか? SQLパラメータを使用する、グローバル接続を1つ使用しない、COmmandオブジェクトを処理しない、 'Val'を使用しない、' id'が数字の場合、テキストを渡さない。 – Plutonix

+1

また、一重引用符で囲まれた算術があります。これは数学を実行せず、数字列に文字を挿入しようとします – soohoonigan

答えて

2

は学生とセットの間にスペースがある必要がある:

"UPDATE Students " & 
     "set tuition 
関連する問題