Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C类型的数据集破坏命令文本_C#_Strongly Typed Dataset - Fatal编程技术网

C# C类型的数据集破坏命令文本

C# C类型的数据集破坏命令文本,c#,strongly-typed-dataset,C#,Strongly Typed Dataset,我需要对使用类型化数据集的旧C Windows窗体应用程序.net 3.5执行一些维护。为了这个目的,我必须使用VS2010 问题如下,当我只是“触摸”一个类型化的数据集,或者只是在一些重建之后,数据集设计器文件中的CommandText就被破坏了。自动放置CR+LF和空格,例如 this._adapter.InsertCommand.CommandText = "\r\n dbo.NameOfAStoredProcedure\r\n

我需要对使用类型化数据集的旧C Windows窗体应用程序.net 3.5执行一些维护。为了这个目的,我必须使用VS2010

问题如下,当我只是“触摸”一个类型化的数据集,或者只是在一些重建之后,数据集设计器文件中的CommandText就被破坏了。自动放置CR+LF和空格,例如

this._adapter.InsertCommand.CommandText = "\r\n                      dbo.NameOfAStoredProcedure\r\n                    ";
当执行搜索/替换以消除这些不必要的更改时,它会工作一段时间,然后问题再次出现


有没有关于导致此问题的原因以及如何解决此问题的想法?

为什么您认为它已损坏?它应该对行为没有影响

无论如何,这正是在XML中嵌入文本时所期望的输出。例如:

<CommandText>
  dbo.NameOfAStoredProcedure
</CommandText>
如果你对应该忽略的空格很迂腐,只需执行以下操作:

<CommandText>dbo.NameOfAStoredProcedure</CommandText>

尝试删除文件并重新生成已删除的文件

只需创建另一个文件并复制粘贴相同的内容。并删除上一个


确保你做了备份!祝你好运

我创建了一个新的类型化数据集。复制/粘贴表/适配器,但运气不佳。请相信我,tableadapter无法像这样执行sp。找不到存储过程“dbo.nameofstoredprocesse”。请注意过程名称前后的空格…好的,我刚刚测试了它,当它在多行上时,在C字符串中得到相同的空格/换行符。问题在于XML,如图所示。如果一切都在同一条线上,它就像你想要的那样工作。如果它仍然改变,那么自动格式化程序可能会干扰。如果您仍然无法解决此问题,请编写一些代码,以便在应用程序启动时修剪命令文本字符串。现在,我还从.xsd文件中删除了空格,就像您前面提到的那样。现在它似乎让designer.cs保持机智。我会再给它跑几次,看看它是否会保持这样,然后它对我来说就足够好了。非常感谢。我认为可能是编辑xsd文件的文本或对其进行格式化。解决方法可能是在代码中创建适配器,而不是使用设计器工具。如果我无法解决设计器问题,这将是一个很好的最后手段。谢谢