0

私のaspxにentitydatasourceコントロールがある場合(そのように見え、デザイナーの構成ウィザードによって作成され、機能します)

<asp:EntityDataSource ID="edsFuelPrices" runat="server"
                        ConnectionString="name=enerEntities" DefaultContainerName="enerEntities"
                        EnableFlattening="False" EntitySetName="dieselprices" Select="it.[date], it.[NYMarineDiesel]">
                </asp:EntityDataSource>

コードビハインドでそれを構築し、aspx マークアップからすべての属性を削除したいと考えています。以下が機能しないのはなぜですか?NYMarineDiesel がテーブル内の有効な列であるにもかかわらず、ロード時に「クエリ構文が無効です。エスケープされた識別子 '[NYMarineDiesel]'、行 1、列 21 に近い」というエラーが表示されます

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    If Not Page.IsPostBack Then
        ' when page loads for the first time just show the Marine diesel prices
        Try
            edsFuelPrices.ConnectionString = "name=enerteckEntities"
            edsFuelPrices.DefaultContainerName = "enerteckEntities"
            edsFuelPrices.EnableFlattening = False
            edsFuelPrices.EntitySetName = "dieselprices"
            'edsFuelPrices.Include = "Date,NYMarineDiesel"
            edsFuelPrices.Select = "it.[Date], it[NYMarineDiesel]"
        Catch ex As Exception
            MsgBox("An error occurred while loading this page: " & ex.Message.ToString())
        End Try
    Else
        'need to add the code on postbacks, the data returned for the chart is  determined by what checkboxes are checked in the checkboxlist

    End If
                'FormatXAxisLabels(chtFuelPrices, "MainChartArea", 9)
                FormatYAxisLabels(chtFuelPrices, "MainChartArea", 9)
                FormatLineCharts(chtFuelPrices, True, "MainLegend", "Fuel Types")
End Sub
4

1 に答える 1

0

「it」とプロパティ名の間のドットが抜けていませんか? - あなたは持っていますit[NYMarineDiesel]し、私はあなたが持っているべきだと信じていますit.[NYMarineDiesel]"

于 2012-12-07T17:37:17.547 に答える