3

我正在构建一个包含文本框的应用程序。我希望文本框的行为就像带有智能感知的 SQl 服务器编辑器。我需要帮助,我可以让我的文本框像带有 Intellisense 的 Sql Server 查询编辑器一样工作吗?

4

2 回答 2

4

您想要的东西不能轻易实现。您必须准备以下内容,

  • 语法高亮支持,因此可以漂亮地显示 SQL 语句。
  • SQL 解析器,以便您可以提供自动完成建议。

您可以从 AvalonEdit 开始,它是一个出色的控件,有助于实现语法高亮,

http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor

https://github.com/icsharpcode/SharpDevelop/wiki/AvalonEdit

但是,我认为编写 SQL 解析器(如@Alexander 建议的那样)然后与 AvalonEdit 集成仍然是您的责任。

于 2012-11-07T06:38:09.320 回答
2

Phil Factor 在 SimpleTalk.com上写了一篇关于如何使用 Microsoft 的 SQLParser 和 PowerShell 解析 SQL的优秀博客文章。在帖子的顶部,他包含了 Dave Ballantyne 的清理 SQL Server 部署脚本文章的链接,该文章解释了如何获取 SQLParser 并进一步使用它。

虽然不是很具体,但希望这至少能让你朝着正确的方向前进!

于 2012-11-07T04:47:52.327 回答