I think the issue is with the field "hoghoghe rozane". It has a space in it. Although you name your parameter as hoghoghe_rozane, the GridView field name has a space in it. I am not sure if or how GridView will associate the field with the parameter when they have different names but I believe the Update command of the GridView includes the field name (with a space), so the update execution breaks. The update execution in the background is done via sp_executesql so a syntax error occurs when the parameter name has a space (you can check the T-SQL script that is executed with SQL Server Profiler).
A solution to this situation, is to provide an alias name to the column in the Select statement that populates the Gridview. I don't see your SelectCommand in your code. If you have one, it probably looks like:
SELECT ..., [hoghoghe rozane], ...
FROM ...
So what I suggest is to rewrite it as:
SELECT ..., [hoghoghe rozane] AS hoghoghe_rozane, ...
FROM ...
Since I anticipate that you may want to show the column header with a space instead of an underscore, you can set the HeaderText property of this field to what you want.