C# 与Ñ有关的错误;在ExecuteOnQuery中
您好,首先感谢您的阅读。 我在一个.txt文件中包含了要由“ExecuteOnQuery”执行的查询,以验证表是否存在,等等 当我试图从.txt文件中收集“ñ”字符并在ExecuteOnQuery中执行时,就会出现问题(如果我将查询放在SQLServerManagementStudio中,它就会工作)。 我必须使用这个字符,因为它包含在列的名称“año”中,在英语中是“year”的意思 PD:我试着输入“ñ”,结果成功了,ExecuteOnQuery没有给我任何错误,但SqlServer无法识别 最后,我在.txt文件中留下了一个SQL查询的小示例:C# 与Ñ有关的错误;在ExecuteOnQuery中,c#,sql-server,visual-studio,C#,Sql Server,Visual Studio,您好,首先感谢您的阅读。 我在一个.txt文件中包含了要由“ExecuteOnQuery”执行的查询,以验证表是否存在,等等 当我试图从.txt文件中收集“ñ”字符并在ExecuteOnQuery中执行时,就会出现问题(如果我将查询放在SQLServerManagementStudio中,它就会工作)。 我必须使用这个字符,因为它包含在列的名称“año”中,在英语中是“year”的意思 PD:我试着输入“ñ”,结果成功了,ExecuteOnQuery没有给我任何错误,但SqlServ
CREATE TABLE[dbo].[autos](
id_auto int IDENTITY(1, 1) not null PRIMARY KEY,
patente varchar(7) not null,
marca varchar(12) not null,
modelo varchar(12) not null,
año int not null,
comentarios_auto varchar(200),
fecha_registro date DEFAULT GetDate() not null)
C#中的代码:
PD2:comandoSQLbeta,仅执行包含“comando_consulta”的SQLQuery。
PD3:参数“datosConexion”是一个字符串,其中包含connectionString使用方括号从字母表中转义名称,而不是拉丁字母:
CREATE TABLE[dbo].[autos](
id_auto int IDENTITY(1, 1) not null PRIMARY KEY,
patente varchar(7) not null,
marca varchar(12) not null,
modelo varchar(12) not null,
[año] int not null, -- <<== Here
comentarios_auto varchar(200),
fecha_registro date DEFAULT GetDate() not null)
创建表[dbo]。[autos](
id_自动整型标识(1,1)非空主键,
patente varchar(7)不为空,
marca varchar(12)不为空,
modelo varchar(12)不为空,
[año]int not null,--尝试[año]int not null
,用方括号括起来,看看它是否有效。你确定列类型不需要是nvarchar
而不是varchar
?@dasblinkenlight try,我会尽快回答。@itsme86抱歉,未知。nvarchar
和varchar
之间有什么区别吗?nvarchar存储unicodetext.varchar存储ASCII文本。@dasblinkenlight成功了!非常感谢!有没有办法将帖子标记为已解决?
CREATE TABLE[dbo].[autos](
id_auto int IDENTITY(1, 1) not null PRIMARY KEY,
patente varchar(7) not null,
marca varchar(12) not null,
modelo varchar(12) not null,
[año] int not null, -- <<== Here
comentarios_auto varchar(200),
fecha_registro date DEFAULT GetDate() not null)