Toon posts:

[ADO.NET] The value violates the MaxLength limit of this col

Pagina: 1
Acties:

Verwijderd

Topicstarter
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.
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.