sql >> Databasteknik >  >> RDS >> Sqlserver

Infoga data från en DataGridView till en databas

Du kan inte mappa kolumner till data . Det du behöver lägga till är radcellsdata för det kolumnindexet

Detta är fel grdFamily.Columns(0)

Parametertilldelning inom for-slingan bör korrigeras enligt följande

OBS Ändra datatyp enligt din tabell.

adapFam.InsertCommand.Parameters.Add("@ID", SqlDbType.Int)
adapFam.InsertCommand.Parameters.Add("@Name", SqlDbType.VarChar)
adapFam.InsertCommand.Parameters.Add("@Age", SqlDbType.VarChar)
adapFam.InsertCommand.Parameters.Add("@Rel", SqlDbType.VarChar)
adapFam.InsertCommand.Parameters.Add("@Occ", SqlDbType.VarChar)

For i As Integer = 0 To grdFamily.Rows.Count - 1
  adapFam.InsertCommand.Parameters[0].Value = Convert.ToInt32(txtEmpID.Text.Trim)
  adapFam.InsertCommand.Parameters[1].Value = grdFamily.Rows[i].Cells[0].Value
  adapFam.InsertCommand.Parameters[2].Value = grdFamily.Rows[i].Cells[1].Value
  adapFam.InsertCommand.Parameters[3].Value = grdFamily.Rows[i].Cells[2].Value
  adapFam.InsertCommand.Parameters[4].Value = grdFamily.Rows[i].Cells[3].Value

    result2 = adapFam.InsertCommand.ExecuteNonQuery()
Next



  1. Allmänt fel:1008 OCISTmtExecute:ORA-01008:alla variabler är inte bundna

  2. Infoga i postgres SQL

  3. Välj det näst högsta lägsta värdet i Oracle

  4. När du använder SELECT kan du ändra värdet på ett returnerat fält baserat på andra fält?