将数据从 Visual Studio 项目移动到 SQL Server 数据库时,阿拉伯语出现在问号中 [已关闭]

Arabic appears in question marks when move data from Visual Studio project to SQL Server database [closed]

提问人:Amine Amari 提问时间:10/25/2023 最后编辑:marc_sAmine Amari 更新时间:10/25/2023 访问量:38

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

上个月关闭。

我的 Visual Studio/SQL Server 项目有问题。

当我在 VS 项目中输入要存储在 SQL Server 数据库中的数据时,我用阿拉伯语输入的数据在数据库中显示为问号。

这是我的存储过程:

ALTER PROCEDURE [dbo].[ADD_PRODUCT]
    @ID_CAT int,
    @ID_PRODUCT varchar(30),
    @Label varchar(30),
    @Qte int,
    @Price varchar(50),
    @Img Image
AS
    INSERT INTO [PRODUCTS] ([ID_PROD], [LABEL_PROD], [QTE_IN_STOCK],
                            [PRICE_PROD], [IMG_PROD], [ID_CAT])
    VALUES (@ID_PRODUCT, @Label, @Qte, 
            @Price, @Img, @ID_CAT)

有问题的部分是 .@Label

这是 Visual Studio 中的代码:

prd.ADD_PRODUCT(Convert.ToInt32(cmbCat.SelectedValue), txtDes.Text, txtRef.Text, Convert.ToInt32(txtQnt.Text), txtPrx.Text, ByteImage);

对应的参数为 。txtDes.Text

我在SSMS中尝试了排序规则方法,但是当数据从另一个程序输入时,它似乎不起作用(即。Visual Studio)。

我将数据类型从 更改为 ,但无济于事。varcharnvarchar

C# SQL-Server Visual-Studio 阿拉伯语 排序规则

评论

4赞 Thom A 10/25/2023
您使用的不是 .该过程的参数是 ,我建议您也检查表的定义。您需要使用整个过程。varcharnvarcharvarcharnvarchar
0赞 Amine Amari 10/25/2023
这正是问题所在,除了我的存储过程之外,我在任何地方都将 vchar 更改为 nvchar!谢谢
1赞 Thom A 10/25/2023
它是 和 ,而不是 “vchar” 和 “nvchar”。varcharnvarchar

答: 暂无答案