2012-04-06 8 views
-1

Ich habe eine Tabelle mit Filmen. Es gibt ein Feld mit kurzer Beschreibung.wie man string [] Daten in die Access-Datenbank einfügt, wie bekomme ich diese Daten zurück

Verwendung MEMO Feld in Access (ist das korrekt?).
Dann füge ich von TextBox, die mehrere Zeilen haben einige Informationen.
Nach dem Hinzufügen keine Fehler, aber in diesem Feld in DataGridview gibt es nur System.String [].
Was ist los?
Und wie man Daten aus diesem Feld zurück zu multilineed Textbox bekommen?

Antwort

1

Das MEMO-Feld erwartet einen einzelnen Wert, kein Array. Die Standardimplementierung ToString() wird dann verwendet, die "System.String[]" zurückgibt.

Sie können einen einzelnen String-Wert speichern, indem jedes Arraymitglied verbindet:

string singleString = string.Join("\r\n", textboxLines); 

Aber wahrscheinlich die TextBox hat eine Eigenschaft, die die Daten als eine einzelne Zeichenfolge zurückgibt, auch.

+1

Diese Eigenschaft ist einfach textBox.Text - es werden alle Zeilen getrennt durch '\ r \ n' – JleruOHeP

+0

Ich bin nicht zu vertraut mit den Unterschieden zwischen WinForms-Steuerelemente und MsAccess, danke für die Bestätigung :) –

+0

Es funktioniert ! Danke vielmals! – RIO