|
■No97265 (てっちゃん さん) に返信
No97249 のリンク先からダウンロードした A.mdb は自分の Access 2007 では開けるものの
何も表示されないという問題はありましたが、Visual Studio 2019 から JET を使って接続
し、ウィザードを使って SqlDataSource + GridView アプリを作って試してみました。
結果、全くエラーなどは無く期待通り表示・削除・更新はできます。
アプリは自分の PC の検証用の既存のもので .NET Framework 4.8 というところが質問者さん
のものとは違いますが、そこは関係ないと思います。
ということで、疑わしいのは質問者さんが作ったアプリ側のようです。
フィールド名が日本語かどうかというのはもともと何の影響もないはずですし、ウィザード
ベースで作っていれば間違いようもないはずで、質問者さんの環境固有の問題というのが疑
わしいです。
コードを載せておきます。100% Visual Studio 2019 のウィザードで作ったもので、自分では
一行もコードは書いていません。
接続文字列
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\A.mdb
.aspx
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="AccessWankuma.aspx.cs"
Inherits="WebApplication2.AccessWankuma" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:AccessConnectionString %>"
DeleteCommand="DELETE FROM [T_顧客] WHERE [顧客CD] = ?"
InsertCommand="INSERT INTO [T_顧客] ([顧客CD], [顧客名]) VALUES (?, ?)"
ProviderName="<%$ ConnectionStrings:AccessConnectionString.ProviderName %>"
SelectCommand="SELECT [顧客CD], [顧客名] FROM [T_顧客]"
UpdateCommand="UPDATE [T_顧客] SET [顧客名] = ? WHERE [顧客CD] = ?">
<DeleteParameters>
<asp:Parameter Name="顧客CD" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="顧客CD" Type="Int32" />
<asp:Parameter Name="顧客名" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="顧客名" Type="String" />
<asp:Parameter Name="顧客CD" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AutoGenerateColumns="False" DataKeyNames="顧客CD"
DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="顧客CD" HeaderText="顧客CD"
ReadOnly="True" SortExpression="顧客CD" />
<asp:BoundField DataField="顧客名" HeaderText="顧客名"
SortExpression="顧客名" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
|