C# 如何在SQL语句中使用UTF-8?
我想从Excel中读取一些数据到DataGridView C windows窗体,我这样做没有问题,但当我导入大型Excel时,需要花费更多的时间,我不得不获取我想要使用的3或4列并导入到数据库中 我的代码: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();
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来自[;成功了吗?抱歉,我没意识到它们是用逗号分隔的列:。成功了。成功了。你介意标记我的答案吗?谢谢。