0

これは簡単に修正できると思いますが、2 日経っても解決策が見つからないようです。Web用の単純なASP.NET VS Express 2012があり、挿入モードでFormViewを使用してアクセステーブルにレコードを挿入しようとしています。

これが私のコードです:

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"  AutoEventWireup="true" CodeFile="insert.aspx.cs" Inherits="mapbook_admin_insert" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/mapbook/admin/mapbook.mdb" 
InsertCommand="INSERT INTO tblMaps 
    (txtFileName, txtMapName, txtCity, txtAddress, txtMapPage, txtGrid, txtZip, txtGateCode  
    VALUES (?,?,?,?,?,?,?,?)">
</asp:AccessDataSource>
<asp:FormView ID="FormView1" runat="server" DataSourceID="AccessDataSource1" DefaultMode="Insert" Width="452px">
<InsertItemTemplate>
    PDF File Name:
    <asp:TextBox ID="txtFileNameTextBox" runat="server" Text='<%# Bind("txtFileName") %>' />
    <br />
    Map Name:
    <asp:TextBox ID="txtMapNameTextBox" runat="server" Text='<%# Bind("txtMapName") %>' />
    <br />
    City:
    <asp:TextBox ID="txtCityTextBox" runat="server" Text='<%# Bind("txtCity") %>' />
    <br />
    Address:
    <asp:TextBox ID="txtAddressTextBox" runat="server" Text='<%# Bind("txtAddress") %>' />
    <br />
    Map Page:
    <asp:TextBox ID="txtMapPageTextBox" runat="server" Text='<%# Bind("txtMapPage") %>' />
    <br />
    Grid:
    <asp:TextBox ID="txtGridTextBox" runat="server" Text='<%# Bind("txtGrid") %>' />
    <br />
    Zip:
    <asp:TextBox ID="txtZipTextBox" runat="server" Text='<%# Bind("txtZip") %>' />
    <br />
    Gate Code:
    <asp:TextBox ID="txtGateCodeTextBox" runat="server" Text='<%# Bind("txtGateCode") %>' />
    <br />
    <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" />
    &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" />
</InsertItemTemplate>
</asp:FormView>
</asp:Content>

表示されるエラーは、「System.Data.OleDb.OleDbException: INSERT INTO ステートメントの構文エラー」です。Access データベースに挿入しています。

よろしくお願いします。

4

1 に答える 1

0

Richard Deeming のおかげで、彼は INSERT コマンドに「)」がないことに気付きました。それは今働いています。

于 2013-06-12T15:38:50.223 に答える