जब मैं vb.net में पैरामीटर के रूप में कुछ भी नहीं पास कर रहा हूं, उस समय ExecuteNonQuery अपवाद फेंक रहा है। यह मुझे शून्य मान डालने की अनुमति नहीं दे रहा है

मंद आईडी = कुछ भी नहीं मंद sqlStr = "छात्र में डालें जहां आईडी =?"

Cmd.Parameters.AddawithValue("?",id) cmd.ExecuteNonQuery()

0
Arfin 7 अगस्त 2020, 14:29

1 उत्तर

सबसे बढ़िया उत्तर

आपका उदाहरण थोड़ा बकवास है, यह देखते हुए कि INSERT कथन में WHERE खंड नहीं है। सिद्धांत हालांकि खड़ा है:

Dim id As Integer?
Dim sql = "UPDATE Student SET Name = @Name WHERE Id = @Id"
Dim command As New OleDbCommand(sql, connection)

With command.Parameters
    .Add("@Name", OleDbType.VarChar, 50).Value = name
    .Add("@Id", OleDbType.Integer).Value = If(id.HasValue, id.Value, CObj(DBNull.Value))
End With
0
jmcilhinney 7 अगस्त 2020, 12:44