Ik probeer nieuwe rijen in te voegen in een MySQL database via een DataSet. Alleen ik krijg een foutmelding wanneer ik de waarde van een column wil instellen.
Ik gebruikt versie 3 van MySQL en dit is de foutmelding: System.ArgumentException: Cannot set column 'MyColumn' to 'yhjhgj'. The value violates the MaxLength limit of this column.
De column is aangemaakt met VARCHAR(30) als datatype.
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Dim odbcDataSet As New DataSet Dim odbcDataAdapter As New OdbcDataAdapter(New OdbcCommand("SELECT * FROM MyTable", dbMySql)) odbcDataAdapter.InsertCommand = New OdbcCommand("INSERT INTO MyTable (MyColumn) VALUES (@MyColumn)", dbMySql) odbcDataAdapter.InsertCommand.Parameters.Add(New OdbcParameter("@MyColumn", OdbcType.VarChar, 30, "MyColumn")) odbcDataAdapter.FillSchema(odbcDataSet, SchemaType.Source) odbcDataSet.Tables(0).TableName = "MyTable" Dim odbcDataRow As DataRow = odbcDataSet.Tables("MyTable").NewRow() odbcDataRow("MyColumn") = "yhjhgj" odbcDataSet.Tables("MyTable").Rows.Add(odbcDataRow) odbcDataAdapter.Update(odbcDataSet, "MyTable") |
Ik gebruikt versie 3 van MySQL en dit is de foutmelding: System.ArgumentException: Cannot set column 'MyColumn' to 'yhjhgj'. The value violates the MaxLength limit of this column.
De column is aangemaakt met VARCHAR(30) als datatype.