MySql Connector/NET

Tags:    vb.net

Jeg sidder med et vb.net projekt der bruger mysql som DB. Jeg forbinder til DB gennem MySql Connector/NET Version 5.0.4 og bruger stored procedures til at opdatere og indsaette data.

Min tabel:

Id(int) Ord(varchar) Eksempel(text)
-----------------------------------------------------
1 Hej BLA BLA BLA...


Laengeden paa tekst der skal ind i "Eksempel" er er et sted mellem 1024 og 2048 tegn og det er her jeg har et problem.
Naar jeg forsoger at tilfoeje tekst svarer MySql > "Data too long for column"
Det er ikke korrekt opfoersel da jeg fint kan sidde og store maengder tekst ind i feltet gennem eks. MySql-front eller Navicat.

Jeg gaar ud fra at mit problem opstaar fordi jeg ikke bruger den korrekte MySqlDbType naar jeg vil indsaette data.

AddParamToSQLCmd(sqlcmd, "?_Eksempel", MySqlDbType.String, s.Length, ParameterDirection.Input, s)


Der findes ingen MySqlDbType der hedder Text, saa jeg har forsoegt mig med String, VarChar, Blob....Ingen virker.
















Indlæg senest redigeret d. 18.02.2007 17:18 af Bruger #11384
Hehe...

VarChar gjorde det da jeg droppede at fortaelle mysql hvor lang min varchar streng var:

AddParamToSQLCmd(sqlcmd, "?_Eksempel", MySqlDbType.VarChar, 0, ParameterDirection.Input, s)

Jeg forstaar ikke helt, men hvad faen, det virker :D



t