Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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# 如何在SQL语句中使用UTF-8?_C#_Tsql_Select_Utf 8_Persian - Fatal编程技术网

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

C# 如何在SQL语句中使用UTF-8?,c#,tsql,select,utf-8,persian,C#,Tsql,Select,Utf 8,Persian,我想从Excel中读取一些数据到DataGridView C windows窗体,我这样做没有问题,但当我导入大型Excel时,需要花费更多的时间,我不得不获取我想要使用的3或4列并导入到数据库中 我的代码: public static DataTable ImportExcel(string filePath, string sheetName) { StringBuilder sb = new StringBuilder();

我想从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文件有波斯语列的名称,如:和、和。 如何将此列名用于像这样的Select语句

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;
        }

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

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

阅读更多。

试试这个:sb。Append@SELECT我试过你的代码,但喜欢这个。Append@SELECT来自[;成功了吗?抱歉,我没意识到它们是用逗号分隔的列:。成功了。成功了。你介意标记我的答案吗?谢谢。