如何在SQL语句中使用UTF-8?

问题描述 投票:0回答:1

我想从Excel读取一些数据到DataGridView C#windows窗体,我这样做没有问题但是当我导入大型Excel它需要更多时间,我被迫获得3或4列我想要使用并导入到数据库。

我的代码:

     public static DataTable ImportExcel(string filePath, string sheetName)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("SELECT * FROM [");
            sb.Append(sheetName);
            sb.Append("$]");
            DataAccessLayer myDA = new DataAccessLayer();
            DataTable dt = new DataTable();
            dt = myDA.OLEDBSelect(sb.ToString(), filePath);
            return dt;
        }

我的excel文件有波斯列名称像“نام”和“وضعيتپايانه”和“تعداد”和“مبلغ”。如何将此列名称用于选择声明中

public static DataTable ImportExcel(string filePath, string sheetName)
            {
            StringBuilder sb = new StringBuilder();
            sb.Append("SELECT نام,وضعیت پایانه,تعداد,مبلغ FROM [");
            sb.Append(sheetName);
            sb.Append("$]");
             DataAccessLayer myDA = new DataAccessLayer();
            DataTable dt = new DataTable();
            dt = myDA.OLEDBSelect(sb.ToString(), filePath);
            return dt;
        }
c# tsql select utf-8 persian
1个回答
1
投票

您必须在字符串之前添加@以避免字符转义。

        sb.Append(@"SELECT نام,وضعیت پایانه,تعداد,مبلغ FROM [");

阅读更多here

© www.soinside.com 2019 - 2024. All rights reserved.