强类型数据集的tableadapter中的非间隔空格(160)而不是空格(32)

时间:2014-11-11 15:11:17

标签: c# sql-server visual-studio strongly-typed-dataset

我无法理解为什么它被替换为具有不间断空间的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,语言英语

请有人可以帮助我吗?谢谢!

0 个答案:

没有答案