hinzufügen von Spalten zur datatable Datentyp nvarchar
Erklärte ich ein neues dataset.
Dann noch ein datatable mit dem folgenden Befehl
DataTable newtable = ds.Tables.Add("returnresult");
nun versuche, um zwei Spalten in dieser datatable mit Datentyp "nvarchar".
Aber der übliche Befehl für die dies nicht akzeptieren nvarchar als Datentyp
newtable.Columns.Add("UniqueID",typeof());
mit diesem Befehl nicht zeigen nvarchar in den Datentypen.
gibt es einen anderen Befehl zu bekommen, nvarchar, wie der Datentyp für Spalten?
- Verwenden
string
statt. - aber benutze es für immer die Ergebnisse von der gespeicherten Prozedur.so kann ich nicht ändern es in einen string für die Spalten-Datentyp muss gleich bleiben
- okay!ich didnot wissen, dass der string in .Netto entspricht nvarchar in der Datenbank.vielen Dank:)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Art
nvarchar
ist eine Datenbank geben, dieDataTable
ist eine in-memory objectThe Typnvarchar
/varchar
iststring
das ist der Standard-Typ, wenn Sie eine Spalte hinzufügen.So, in diesem erstellt und fügt ein
DataColumn
Typstring
Tabelle:Wenn Sie möchten, geben Sie die maximale Länge einer text-Spalte verwenden, es ist
MaxLength
Eigenschaft.Aber wenn Sie füllen ein
DataTable
aus der Datenbank, die Sie verwenden solltenDataAdapter.Fill
die automaticially folgert die Art und Länge aus der Datenbank geben.Den
DataType
Eigenschaft unterstützt die folgenden Basis .NET Framework-Datentypen:MaxLength
Eigenschaft. Ich bearbeitet meine Antwort entsprechend. Aber wenn Sie füllen eine DataTable aus der Datenbank, die Sie verwenden sollten einDataAdapter
die automaticially folgert die Art und Länge aus der Datenbank geben.In .NET,
string
ist das äquivalent vonNVARCHAR(Any Length)
,VARCHAR(Any Length)
usw...Versuchen:
newtable.Columns.Add("UniqueID",typeof(string));