首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF ObjectDataProvider错误“路径无效”

WPF ObjectDataProvider错误“路径无效”
EN

Stack Overflow用户
提问于 2013-01-20 13:48:02
回答 1查看 294关注 0票数 0

整个错误如下所示:

路径无效。检查数据库的目录。[ Path = C:\Program (X86)\MicrosoftVisualStudio11.0\Common7\IDE\Externals

我正在进行following.Created本地database.To连接,通过绑定到一个DataGrid,我使用ObjectDataProvider可以在教程的基础上编辑设计器中的数据。我在项目tree.There驻留database.sdf和dataSet.xsd files.Now的顶层创建了一个名为"Externals“的文件夹,我有一个UserControl在其中这样做:

代码语言:javascript
复制
<UserControl xmlns:local="clr-namespace:TypeAppRelease.Sasmaster.Data"
         x:Class="TypeAppRelease.controls.AdminPageControl"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 

         mc:Ignorable="d" 
         d:DesignHeight="700" d:DesignWidth="900" >


    <UserControl.Resources>

    <ObjectDataProvider x:Key="AlphaBetProvider"  ObjectType="{x:Type local:AlphaBetDataProvider}" />
    <ObjectDataProvider x:Key="AlphaBet" ObjectInstance="{StaticResource AlphaBetProvider}" MethodName="GetAlphaBet" />
    </UserControl.Resources>

然后在控件的后面,我将数据注入到DataGrid中:

代码语言:javascript
复制
 <Grid Background="#FFE5E5E5" HorizontalAlignment="Stretch" 
                  VerticalAlignment="Stretch" Height="111"  DataContext="{Binding Source={StaticResource AlphaBet}}">

                <DataGrid Name="grdEmployee" ItemsSource="{Binding}"/>

  </Grid>

最后,我有了自定义Adapter类:

代码语言:javascript
复制
namespace TypeAppRelease.Sasmaster.Data
{
    class AlphaBetDataProvider
    {
     AlphaBetErrorTableTableAdapter adapter;
    _MyDatabase_1DataSet dataset;
    public AlphaBetDataProvider()
    {
        adapter = new AlphaBetErrorTableTableAdapter();
        dataset = new _MyDatabase_1DataSet();
        adapter.Fill(dataset.AlphaBetErrorTable);

    }
    public DataView GetAlphaBet()
    {
        return dataset.AlphaBetErrorTable.DefaultView;
    }
  }
}

不知何故,当得到这一行的错误时:

代码语言:javascript
复制
     <ObjectDataProvider x:Key="AlphaBetProvider"  ObjectType="{x:Type local:AlphaBetDataProvider}" />

该项目编译并运行,显示数据中的数据,但我不能像教程中所做的那样编辑DatGrid,我不明白为什么程序要尝试访问该路径。

EN

回答 1

Stack Overflow用户

发布于 2013-01-21 09:13:07

最后,我通过重置DB连接来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14425144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档