Toon posts:

ASP.NET 2.0 + Oracle: Probleem met Inserten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben eens een beetje aan het uitproberen met ASP.NET 2.0. Nu heb ik een DetailsView gemaakt en de insert template aangepast met een FileUpload. Wanneer er op insert gedrukt wordt zou het programma de file naar de server moeten uploaden en tegelijkertijd de inhoud die in de textbox staat moeten wegschrijven in de databank. Maar als ik op insert klikt verschijnt de melding dat ik geen NULL kan wegschrijven in de databank (bij PHT_PHOTO)

Dit is vrij logisch en het probleem is dus dat ik de parameter niet gevuld krijg. Weet iemand soms hoe ik deze waarde wel erin krijg?

Greetz

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    <form id="form1" runat="server">
    <div>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:connTest %>"
            InsertCommand="INSERT INTO PHOTOS(PHT_ID,FLI_ID,PHT_PHOTO)VALUES(?,?,?)"
            ProviderName="<%$ ConnectionStrings:connTest.ProviderName %>"
            SelectCommand="SELECT * FROM PHOTOS">
            <InsertParameters>
            <asp:Parameter Name="PHT_ID" Type="int32" />
            <asp:Parameter Name="FLI_ID" Type="int32" />
            <asp:Parameter Name="PHT_PHOTO" defaultvalue='Test' Type="String"/>
            </InsertParameters>
        </asp:SqlDataSource>
        
        <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="PHT_ID,FLI_ID"
            DataSourceID="SqlDataSource1" DefaultMode="Insert" Height="50px" Width="125px" OnItemInserting="Button1_click">
            <Fields>
                <asp:BoundField DataField="PHT_ID" HeaderText="PHT_ID" ReadOnly="True" SortExpression="PHT_ID" />
                <asp:BoundField DataField="FLI_ID" HeaderText="FLI_ID" ReadOnly="True" SortExpression="FLI_ID" />
                <asp:TemplateField HeaderText="PHT_PHOTO" SortExpression="PHT_PHOTO">
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("PHT_PHOTO") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <InsertItemTemplate>
                        <asp:FileUpLoad id="FileUpLoad1" runat="server"/>
                        <%--<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("PHT_PHOTO") %>'></asp:TextBox>--%>
                    </InsertItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("PHT_PHOTO") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:CommandField ShowInsertButton="True"/>
            </Fields>
        </asp:DetailsView>
        </div>
    </form>

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Er staat niks in de textbox, alleen maar de naam van het bestand dat je gaat uploaden. De naam van het ge-uploade bestand is een property van het FileUpload control.
Het is dus geen textbox, maar gewoon iets om een bestand te selecteren.

[ Voor 19% gewijzigd door Gert op 15-02-2006 10:11 ]