Grrrrr. Ik probeer nu om een nieuwe datarow toe te voegen in mijn dataset. Heb tot nu toe alleen gewerkt met kant en klare XML files, dat was geen probleem.
Ik dacht dat dit ook heel makkelijk was, maar toch lukt het me niet....
heb het eerst geprobeerd met een commandBuilder, en met de da.Update methode, maar ik kreeg (af en toe) de foutmelding: NO_DATA no error information available
Heb hierop gegoogled en kwam iets tegen dat erg veel op een bug leek. Omdat het een standaard procedure is heb ik het nu anders geprobeerd:
Wat klopt er niet aan de methode? moet ik eerst kolommen(types) toevoegen?
Moet ik rekening houden met het AutoNumber (=PK) veld? Die heb ik nu niet als parameter toegevoegd.
Ik dacht dat dit ook heel makkelijk was, maar toch lukt het me niet....
heb het eerst geprobeerd met een commandBuilder, en met de da.Update methode, maar ik kreeg (af en toe) de foutmelding: NO_DATA no error information available
Heb hierop gegoogled en kwam iets tegen dat erg veel op een bug leek. Omdat het een standaard procedure is heb ik het nu anders geprobeerd:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Dim strConnection As String = ConfigurationSettings.AppSettings("ConnString") Dim cnn As New OdbcConnection(strConnection) Dim da As New OdbcDataAdapter Dim cmdSelect As New OdbcCommand Dim cmdInsert As New OdbcCommand Dim param As OdbcParameter Dim dsServer As New DataSet 'Grab initial data cmdSelect = cnn.CreateCommand cmdSelect.CommandText = "SELECT * FROM iTransaction" da.SelectCommand = cmdSelect cmdInsert = cnn.CreateCommand cmdInsert.CommandText = "INSERT INTO iTransaction VALUES (@CmpId, @UsrId)" param = cmdInsert.Parameters.Add("@CmpId", OdbcType.Char, 6, "aaa333") param = cmdInsert.Parameters.Add("@UsrId", OdbcType.Char, 4, "xxxx") da.Fill(dsServer, "iTransaction") |
Wat klopt er niet aan de methode? moet ik eerst kolommen(types) toevoegen?
Moet ik rekening houden met het AutoNumber (=PK) veld? Die heb ik nu niet als parameter toegevoegd.