我无法理解为什么它被替换为具有不间断空间的sql server表的字段中的简单空间。 我有一个数据集,它是用Visual C#Designer创建的,它从sql server表读取数据,当一个字段有很多空格(ascii 32)替换为不间断空格(160)。
来自数据集:X _-- / ---- XXX / X / _-
从Sql Server:X ___ / _____ XXX / X _ / __
“_”是一个简单的空格(32)
“ - ”是一个不间断的空间。
任何人都可以帮助我吗?
也许这与Locale / CultureInfo有关?我试过但没有成功......
我已经搜索了很多关于如何替换的信息,但我只需要通过空格(ascii 32)以sql server的方式恢复数据。 这对我来说非常重要,因为这个字段是主键,它不能与另一个表的关系起作用。
提前致谢。 乔治。
我想添加2个我刚刚制作的测试。
1-当我使用行代码从sql server表中获取数据时,我得到了同样的错误:
string query = "SELECT * FROM Repuestos where repuestoid < 40000";
using (SqlConnection sqlConn = new SqlConnection("Data Source=127.0.0.1;UID=sa;PWD=xxxx;DATABASE=Base;"))
using (SqlCommand cmd = new SqlCommand(query, sqlConn))
{
sqlConn.Open();
dt.Load(cmd.ExecuteReader());
}
dataGridView1.DataSource = dt;
2-这是更重要的,当我在另一台机器上执行这些操作时,我会以正确的方式获取代码。似乎计算机出现了这种情况。
有错误的计算机:Windows XP SP3,Visual Express C#2008,语言西班牙语计算机确定:Windows 7 Home Edition SP1,Visual Express C#2008,语言英语
请有人可以帮助我吗?谢谢!