Hej! 1. På vilket sätt funkar det inte? Det registreras inget i databasen. Men om jag lägger knappen och Qty_Box utanför kontrollen så registreras det. Täkte bara snabbt meddela att jag inte har kunskaper om ASP , och inte kan svara på frågan. Ville bara med mitt förra inlägg poängtera hur viktigt det är att vara tydlig. Du kanske ska reducera ner problemet så mycket som möjligt, och bara visa själva kärnan av problemet? Tack för ditt tips!(SQL) Insert från en Datalist
Varför fungerar inte detta:
Säkert klantig kod etc...Men jag lär mig ;) (tips på hur jag kan göra bättre tas gärna emot)
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Trend.aspx.vb" Inherits="_Default" %>
<script runat ="server" >
Private Sub reg(ByVal Source As Object, ByVal e As EventArgs)
SqlDataSource2.insert()
End Sub
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:databas %>"
SelectCommand="SELECT [TrendName] FROM [Trend]"></asp:SqlDataSource>
</div>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource1"
DataTextField="TrendName" DataValueField="TrendName">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:databas %>"
SelectCommand="SELECT * FROM [Article] WHERE ([Trend] = @Trend)"
InsertCommand="INSERT INTO [Order] (OrderNO, OrderDate, RetailStore_ID, Status, ArticleNo, Qty) VALUES (@OrderNO, @OrderDate, @RetailStore_ID, @Status, @ArticleNo, @Qty)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="Trend" PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
<InsertParameters>
<asp:formparameter Name="OrderNO" formfield="OrderNO_Box" />
<asp:formparameter Name="OrderDate" formfield="OrderDate_Box" />
<asp:formparameter Name="RetailStore_ID" formfield="RetailStore_ID_Box" />
<asp:formparameter Name="Status" formfield="Status_Box" />
<asp:formparameter Name="ArticleNo" formfield="ArticleNo_Box" />
<asp:formparameter Name="Qty" FormField="Qty_Box" />
</InsertParameters>
</asp:SqlDataSource>
<asp:TextBox ID="OrderNO_Box" runat="server"></asp:TextBox>
<asp:DataList ID="DataList1" runat="server" DataKeyField="ArtNo" DataSourceID="SqlDataSource2" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CaptionAlign="Top" CellPadding="3" CellSpacing="2" GridLines="Both" Height="760px" ShowFooter="False" ShowHeader="False" Width="392px">
<ItemTemplate>
ArtNo:
<asp:Label ID="ArticleNo_Box" runat="server" Text='<%# Eval("ArtNo") %>'></asp:Label><br />
Price:
<asp:Label ID="PriceLabel" runat="server" Text='<%# Eval("Price") %>'></asp:Label><br />
Descriptions:
<asp:Label ID="DescriptionsLabel" runat="server" Text='<%# Eval("Descriptions") %>'></asp:Label><br />
OrderValue:
<asp:Label ID="OrderValueLabel" runat="server" Text='<%# Eval("OrderValue") %>'></asp:Label><br />
Category1:
<asp:Label ID="Category1Label" runat="server" Text='<%# Eval("Category1") %>'></asp:Label><br />
Category2:
<asp:Label ID="Category2Label" runat="server" Text='<%# Eval("Category2") %>'></asp:Label><br />
Trend:
<asp:Label ID="TrendLabel" runat="server" Text='<%# Eval("Trend") %>'></asp:Label><br />
Visible:
<asp:Label ID="VisibleLabel" runat="server" Text='<%# Eval("Visible") %>'></asp:Label><br />
Picture:
<asp:Label ID="PictureLabel" runat="server" Text='<%# Eval("Picture") %>'></asp:Label><br />
Stock_QTY:
<asp:Label ID="Stock_QTYLabel" runat="server" Text='<%# Eval("Stock_QTY") %>'></asp:Label><br />
<img src="231928.jpg" style="width: 160px; height: 152px" /> <br />
Qty:
<asp:TextBox ID="Qty_Box" runat="server" Width="40px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Buy" onclick="reg" />
</ItemTemplate>
<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
<SelectedItemStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
<ItemStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
<HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
</asp:DataList>
</form>
</body>
</html>Sv:(SQL) Insert från en Datalist
2. Vilken del av koden är det som inte funkar?Sv: (SQL) Insert från en Datalist
Jag förstår inte detta med kod i och utanför en kontroll???
Tacksam för svar.....Sv: (SQL) Insert från en Datalist
Sv:(SQL) Insert från en Datalist
Jag är som tillsynes inte heller bra på Asp, men jag ska försöka kort förklara vad jag vill:
Om jag lägger ut en textbox och en knapp och ansluter till sql med hjälp av SQLDATASOURCE.
Det fungerar och data hamnar i SQLdatabasen.
Om jag lägger ut en kontrol tex. Datalist och flyttar in textboxen och knappen där så får jag inget felmeddelande och inget registreras i databasen.