Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向datatable数据类型nvarchar添加列_C#_Database - Fatal编程技术网

C# 向datatable数据类型nvarchar添加列

C# 向datatable数据类型nvarchar添加列,c#,database,C#,Database,我声明了一个新的数据集。 然后使用以下命令向其中添加一个datatable DataTable newtable = ds.Tables.Add("returnresult"); 现在,我试图在这个数据表中包含两列,数据类型为“nvarchar”。 但是通常的命令不接受nvarchar作为数据类型 newtable.Columns.Add("UniqueID",typeof()); 使用此命令不会在数据类型中显示nvarchar。 是否有其他命令将nvarchar作为列的数据类型?在.NE

我声明了一个新的数据集。 然后使用以下命令向其中添加一个datatable

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),最大长度应该使用什么?我认为在这种情况下可能没有必要指定最大长度。