整个错误如下所示:
路径无效。检查数据库的目录。[ 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在其中这样做:
<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中:
<Grid Background="#FFE5E5E5" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Height="111" DataContext="{Binding Source={StaticResource AlphaBet}}">
<DataGrid Name="grdEmployee" ItemsSource="{Binding}"/>
</Grid>最后,我有了自定义Adapter类:
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;
}
}
}不知何故,当得到这一行的错误时:
<ObjectDataProvider x:Key="AlphaBetProvider" ObjectType="{x:Type local:AlphaBetDataProvider}" />该项目编译并运行,显示数据中的数据,但我不能像教程中所做的那样编辑DatGrid,我不明白为什么程序要尝试访问该路径。
发布于 2013-01-21 09:13:07
最后,我通过重置DB连接来解决这个问题。
https://stackoverflow.com/questions/14425144
复制相似问题