C# 向datatable数据类型nvarchar添加列
我声明了一个新的数据集。 然后使用以下命令向其中添加一个datatableC# 向datatable数据类型nvarchar添加列,c#,database,C#,Database,我声明了一个新的数据集。 然后使用以下命令向其中添加一个datatable DataTable newtable = ds.Tables.Add("returnresult"); 现在,我试图在这个数据表中包含两列,数据类型为“nvarchar”。 但是通常的命令不接受nvarchar作为数据类型 newtable.Columns.Add("UniqueID",typeof()); 使用此命令不会在数据类型中显示nvarchar。 是否有其他命令将nvarchar作为列的数据类型?在.NE
DataTable newtable = ds.Tables.Add("returnresult");
现在,我试图在这个数据表中包含两列,数据类型为“nvarchar”。
但是通常的命令不接受nvarchar作为数据类型
newtable.Columns.Add("UniqueID",typeof());
使用此命令不会在数据类型中显示nvarchar。
是否有其他命令将nvarchar作为列的数据类型?在.NET中,
string
相当于nvarchar(任意长度)
,VARCHAR(任意长度)
,等等
Try:
newtable.Columns.Add(“UniqueID”,typeof(string))
在.NET中,string
相当于NVARCHAR(任意长度)
,VARCHAR(任意长度)
,等等
Try:
newtable.Columns.Add(“UniqueID”,typeof(string))
类型nvarchar
是数据库类型,DataTable
是内存中的对象类型nvarchar
/varchar
是string
,这是添加列时的默认类型
因此,这将创建一个DataColumn
,并将其类型string
添加到表中:
newtable.Columns.Add("UniqueID"); // or:
newtable.Columns.Add("UniqueID", typeof(string));
如果要指定文本列的最大长度,请使用其属性
但是,如果您从数据库中填充数据表
,则应该使用它自动从数据库类型推断类型和长度
该属性支持以下基本.NET Framework数据类型:
Boolean
Byte
Char
DateTime
Decimal
Double
Guid
Int16
Int32
Int64
SByte
Single
String
TimeSpan
UInt16
UInt32
UInt64
Byte[]
类型
nvarchar
是数据库类型,DataTable
是内存对象类型nvarchar
/varchar
是string
,如果添加列,这是默认类型
因此,这将创建一个DataColumn
,并将其类型string
添加到表中:
newtable.Columns.Add("UniqueID"); // or:
newtable.Columns.Add("UniqueID", typeof(string));
如果要指定文本列的最大长度,请使用其属性
但是,如果您从数据库中填充数据表
,则应该使用它自动从数据库类型推断类型和长度
该属性支持以下基本.NET Framework数据类型:
Boolean
Byte
Char
DateTime
Decimal
Double
Guid
Int16
Int32
Int64
SByte
Single
String
TimeSpan
UInt16
UInt32
UInt64
Byte[]
改为使用
string
。但我使用它从存储过程获取结果。因此我不能将其更改为string,因为列数据类型必须保持不变!我不知道.net中的字符串相当于数据库中的nvarchar。谢谢:)请改用string
。但我用它从存储过程中获取结果。因此我不能将其更改为string,因为列数据类型必须保持不变!我不知道.net中的字符串等同于数据库中的nvarchar。谢谢:),但长度如何?我使用了nvarchar(20)n nvarchar(最大)。如果我使用字符串,我将如何定义length@rahulvaid:使用MaxLength
属性。我已相应地编辑了我的答案。但是,如果您从数据库填充数据表,您应该使用一个DataAdapter
,它自动从数据库类型推断类型和长度。但是长度呢?我使用了nvarchar(20)n nvarchar(max)。如果我使用字符串,我将如何定义length@rahulvaid:使用MaxLength
属性。我已相应地编辑了我的答案。但是,如果您从数据库填充数据表,您应该使用DataAdapter
,它会自动从数据库类型推断类型和长度。我使用了nvarchar(max),最大长度应该使用什么?我认为在这种情况下可能不需要指定MaxLength。我使用了nvarchar(max),最大长度应该使用什么?我认为在这种情况下可能没有必要指定最大长度。