sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu vložit data do SQL Server pomocí VBNet

To znamená, že počet hodnot zadaný ve vašem VALUES klauzule na INSERT výraz se nerovná celkovému počtu sloupců v tabulce. Pokud se pokoušíte vkládat pouze do vybraných sloupců, musíte zadat název sloupce.

Další, protože používáte ADO.Net , vždy parametrizoval váš dotaz, aby se vyhnul SQL Injection . To, co právě děláte, je, že porážíte použití 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:Změňte prosím názvy sloupců uvedené v dotazu na původní sloupce nalezené ve vaší tabulce.



  1. dotaz mysql zobrazí více tabulek z jednoho sloupce ID

  2. přesun dat z jedné tabulky do druhé, edice postgresql

  3. Získání opravných sad databáze

  4. 11 způsobů, jak získat primární klíč v SQL Server (příklady T-SQL)