我正在构建一个包含文本框的应用程序。我希望文本框的行为就像带有智能感知的 SQl 服务器编辑器。我需要帮助,我可以让我的文本框像带有 Intellisense 的 Sql Server 查询编辑器一样工作吗?
问问题
2566 次
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 回答