小编Joe*_*Joe的帖子

SQL Server Management Studio 17找不到一个或多个组件

我刚刚升级到Visual Studio 2017 Professional和SSMS 17.

我可以通过Visual Studio 17的SQL Server对象资源管理器访问我的服务器和数据库但是当我尝试在VS IDE之外执行SSMS时,它告诉我" 找不到一个或多个组件.请重新安装应用程序 ".我已经重新安装了SSMS 17两次仍然无法运行它.

SSMS可执行文件位于:

C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe.

我在运行VS 2017社区的另一台机器上遇到同样的问题.

当我尝试在Visual Studio外部执行SSMS时,是什么导致消息" 无法找到一个或多个组件.请重新安装应用程序 "?在VS IDE之外执行SSMS需要做什么?

sql-server visual-studio

75
推荐指数
3
解决办法
5万
查看次数

测试当前条目是 CollectionViewSource 中的第一个还是最后一个条目

我正在通过实体框架将 MS SQL Server 表中的行读取到 C# CollectionViewSource 中。一行 = 一个集合条目。

我使用数据绑定将每个 CollectionViewSource 条目的数据元素连接到 WPF GUI 的控件。用户使用 GUI 上的按钮使用如下所示的命令处理程序在集合条目中前后翻页。

    private void DisplayNextRecordButtonCommandHandler(object sender, ExecutedRoutedEventArgs e)               //  Select the Next record for Display.
    {
        MyCollectionViewSource.View.MoveCurrentToNext();
        //Prevent the display of an "empty" record
        if (MyCollectionViewSource.View.IsCurrentAfterLast)
        {
            orgUnitAssetRskViewSource.View.MoveCurrentToPrevious();
        }
        selectedRecordPosition = orgUnitAssetRskViewSource.View.CurrentPosition;
    }
Run Code Online (Sandbox Code Playgroud)

在我开始在 GUI ComboBox 和 Text 控件中包含“SelectionChanged”和“TextChanged”事件之前,一切都运行良好。当我移动到集合中的下一个或上一个条目时会触发这些事件。一切正常,直到我到达集合中的第一个或最后一个条目。

“IsCurrentAfterLast”测试不会阻止我翻过集合中的最后一个条目,当我这样做时,我会收到“对象引用未设置为对象的实例”异常。我假设当“SelectionChanged”和“TextChanged”事件在第一个集合条目之前或最后一个集合条目之后遇到虚假数据时会导致异常。

在没有像“IsCurrentFirst”和“IsCurrentLast”这样的东西的情况下,谁能提出一种有效的方法来计算集合中的条目,这样我就可以避免越过第一个和最后一个?

c# wpf collectionviewsource

2
推荐指数
1
解决办法
335
查看次数