sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg indsætte data i SQL Server ved hjælp af VBNet

Det betyder, at antallet af værdier angivet i din VALUES klausul på INSERT sætning er ikke lig med det samlede antal kolonner i tabellen. Du skal angive kolonnenavnet, hvis du kun forsøger at indsætte på udvalgte kolonner.

En anden, da du bruger ADO.Net , parametrerede altid din forespørgsel for at undgå SQL Injection . Det, du gør lige nu, er, at du besejrer brugen af ​​sqlCommand .

ex

Dim query as String = String.Empty
query &= "INSERT INTO student (colName, colID, colPhone, "
query &= "                     colBranch, colCourse, coldblFee)  "
query &= "VALUES (@colName,@colID, @colPhone, @colBranch,@colCourse, @coldblFee)"

Using conn as New SqlConnection("connectionStringHere")
    Using comm As New SqlCommand()
        With comm
            .Connection = conn
            .CommandType = CommandType.Text
            .CommandText = query
            .Parameters.AddWithValue("@colName", strName)
            .Parameters.AddWithValue("@colID", strId)
            .Parameters.AddWithValue("@colPhone", strPhone)
            .Parameters.AddWithValue("@colBranch", strBranch)
            .Parameters.AddWithValue("@colCourse", strCourse)
            .Parameters.AddWithValue("@coldblFee", dblFee)
        End With
        Try
            conn.open()
            comm.ExecuteNonQuery()
        Catch(ex as SqlException)
            MessageBox.Show(ex.Message.ToString(), "Error Message")
        End Try
    End Using
End USing 

PS:Skift venligst kolonnenavnene, der er angivet i forespørgslen, til den oprindelige kolonne, der findes i din tabel.



  1. start postgresql og pgadmin i windows uden installation

  2. Kan vi opdatere primære nøgleværdier for en tabel?

  3. SQL Server Triggere – Del 2 DDL &LOGON Triggere

  4. Sådan vælger du indlejret JSON i SQL Server med OPENJSON