mostafa zied Ответов: 1

Как показать арабский язык на crystal report ?


у меня есть проблема с показом арабского языка на crystal report, который он показывает как "??????"
и я использую SQL в качестве базы данных ...
обратите внимание, что арабский язык хорошо отображается на SQL и visual studio 2017

Что я уже пробовал:

когда я попытался изменить тип с varchar50 на nvarchar50 это дало мне этот массаж когда я приказываю сохранить
"сохранение изменений не допускается . внесенные изменения требуют удаления и повторного создания следующих таблиц. вы либо внесли изменения в таблицу, которую невозможно создать заново, либо включили опцию запретить сохранение изменений, требующих повторного создания таблицы "

1 Ответов

Рейтинг:
1

an0ther1

SQL не позволит вам изменить тип данных в SSMS, используя режим проектирования таблицы - вы получите сообщение, как указано выше.
Однако вы можете изменить тип данных с помощью TRANSACT - в частности, с помощью Alter Table, Alter Column.
Например, следующее действительно работает без потери данных и без удаления и повторного создания таблицы;

 -- Create a demo table
CREATE TABLE [dbo].[VToNVTest]
(
	[RecordId] INT IDENTITY(1,1) NOT NULL,
	[DemoText] VARCHAR(50) NULL,
	CONSTRAINT [PK_VToNVTest] PRIMARY KEY CLUSTERED
	(
		[RecordId] ASC
	)
	WITH
	(
		PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
		IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
	) ON [PRIMARY]
) ON [PRIMARY]
GO
-- insert 2 records
INSERT INTO [dbo].[VToNVTest]
([DemoText])
VALUES
('Test A'), ('Test B')
GO
-- view data
SELECT * FROM [VToNVTest]

-- Change column type to NVARCHAR
ALTER TABLE [dbo].[VToNVTest]
	ALTER COLUMN [DemoText] NVARCHAR(50)
GO
-- view data
SELECT * FROM [VToNVTest]


Чтобы Crystal правильно отображал данные, вам нужно будет изменить тип столбца и правильно установить шрифт, а также изменить параметры сортировки базы данных

с уважением