ご連絡ありがとうございます。全フィールドもやってみましたがやはりだめでした。サイト書籍のサンプルの前に単純なテーブルでやってみましたがやはりエラーが出ます。
db:test.mdb、 テーブル:tbltest、フィールド:AとBです。ただ新規登録だけは出来ました。
<body>
<form id="form1" runat="server">
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
DataKeyNames="A" DataSourceID="AccessDataSource1" Height="50px" Width="125px">
<Fields>
<asp:BoundField DataField="A" HeaderText="A" ReadOnly="True"
SortExpression="A" />
<asp:BoundField DataField="B" HeaderText="B" SortExpression="B" />
<asp:CommandField ShowEditButton="True" ShowInsertButton="True"
ShowDeleteButton="True" />
</Fields>
</asp:DetailsView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/test.mdb"
DeleteCommand="DELETE FROM [tbltest] WHERE (([A] = ?) OR ([A] IS NULL AND ? IS NULL))"
InsertCommand="INSERT INTO [tbltest] ([A], [B]) VALUES (?, ?)"
SelectCommand="SELECT [A], [B] FROM [tbltest]"
UpdateCommand="UPDATE [tbltest] SET [B] = ? WHERE (([A] = ?) OR ([A] IS NULL AND ? IS NULL))">
<DeleteParameters>
<asp:Parameter Name="B" Type="String" />
<asp:Parameter Name="A" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="B" Type="String" />
<asp:Parameter Name="A" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="A" Type="String" />
<asp:Parameter Name="B" Type="String" />
</InsertParameters>
</asp:AccessDataSource>
</form>
</body>
フォルダやファイルのセキュリティの変更、書込みもフルコントロールにしてみましたがだめでした。
「パラメータの値が設定されていません」と同じエラーが出てしまいます。
何か他に原因があるような気がするのですが、サンプルもだめかどうかを確認してみます。