【发布时间】:2017-03-01 23:02:36
【问题描述】:
当我更新 MySQL 数据库中的字段时,它总是在值中添加一个空格。 我尝试使用修剪命令和替换命令删除空格。他们都没有工作。所以我希望它不是空格,而是一些模糊的 ASCII 字符。这些是我使用的命令:
this.foo = result.GetValue(0).ToString().Trim();
this.bar = result.GetValue(0).ToString().Replace(" ","");
它更新的字段是一个 VARCHAR(xx)。这是我的 MySQL 更新命令:
MySqlCommand cmd = new MySqlCommand("UPDATE " + table + " SET " + new_field + " =' " + new_value+ "' WHERE " + field+ "= " + value + "",this.con);
this.con 是我与 MySQL 数据库的连接。
仅供参考:我在 Visual Studio 2008 中使用 .NET 3.5CF 和 mysql.data.cf DLL。
有人可以帮我解决这个问题吗?快把我逼疯了。
【问题讨论】:
-
使用某种打印命令确保变量进入查询之前没有前导空格,然后对查询行执行相同操作以确保在该阶段不添加它。如果这些都没有显示前导空格,那么我会说尝试不同的库,或者可能是不同的方法。大多数语言都有查询和执行方法,这似乎更通用,因为它说 sqlcommand 但仍然可能有更多方法可供使用
标签: c# mysql windows whitespace