G Gimbo Medlem sedan dec. 2000 1 626 inlägg Frågan 12 dec. 2006 09:53 #1 Hej!
hur gör jag enklast en insert into till databasen med visual studio 2005 i design läge?
säg att jag vill ha ett formulär med 1 textbox 1 checkbox och 1 dropdown och därefter när de klickar på submit knappen så läggs värdena ur formuläret i databas taballen info.
Tacksam för svar
G Gimbo Medlem sedan dec. 2000 1 626 inlägg uhh a databas, asså det är säkert värsta newbie frågan, men vill posta ett webformulär dvs att det som skrivs in i textboxen, checkboxen o dropdownen hamnar i databastabellen info där jag har tre kolumner som heter textbox, checkbox och dropdown.
Jag bara laborerar med insert into database now, och därför heter kolumnerna i database som de heter :)
går detta att fixa enkelt i designläga i VS 2005?
eftersom du (om jag fattar det rätt) så vill du när man trycker på update på ett formulär så skall den skicka en update request till din databas... i så fall så tror jag svarar nej, inte i design läge då du kommer till code-behind när du kör ett sådant moment. Sen beror det lite på vad du har för object och klasser till din databas...
G Gimbo Medlem sedan dec. 2000 1 626 inlägg asså jag snackar insert och inte update, och jo update kan du göra väldigt enkelt i designläge, men det kan vi ta i en annan tråd, frågann är hur man enklast kan göra en insert?? om inte det går i designläge, hur gör jag det annars?
I inspiro Medlem sedan sep. 2005 673 inlägg <asp:SqlDataSource> är kanske vad du söker, beror ju lite på vad du ska göra... vet inte på rak arm om det går att använda med vanliga formulär eller om det bara fungerar tillsammans med speciella asp.net-kontroller. Lite läsning:
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/sqldatasource.aspx
Annars är det inte svårt att lösa code behind, finns massor med exempel här i forumet!
G Gimbo Medlem sedan dec. 2000 1 626 inlägg ok nu har jag gjort smo så
<asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/Learning.mdb"
DeleteCommand="DELETE FROM [Info] WHERE [AnvändernamnID] = ? AND [Förnamn] = ? AND [Efternamn] = ? AND [Adress] = ? AND [Postnummer] = ? AND [Ort] = ? AND [Telefon] = ? AND [Mobil] = ?" InsertCommand="INSERT INTO Info(Förnamn, Efternamn, Adress, Postnummer, Ort, Telefon, Mobil, AnvändernamnID) VALUES ('"+textbox1.text+"', '"+txt.text+"', ?, ?, ?, ?, ?, ?)"
SelectCommand="SELECT * FROM [Info]" UpdateCommand="UPDATE [Info] SET [Förnamn] = ?, [Efternamn] = ?, [Adress] = ?, [Postnummer] = ?, [Ort] = ?, [Telefon] = ?, [Mobil] = ? WHERE [AnvändernamnID] = ? AND [Förnamn] = ? AND [Efternamn] = ? AND [Adress] = ? AND [Postnummer] = ? AND [Ort] = ? AND [Telefon] = ? AND [Mobil] = ?" ConflictDetection="CompareAllValues" OldValuesParameterFormatString="original_{0}">
<DeleteParameters>
<asp:Parameter Name="original_AnvändernamnID" Type="Int32" />
<asp:Parameter Name="original_Förnamn" Type="String" />
<asp:Parameter Name="original_Efternamn" Type="String" />
<asp:Parameter Name="original_Adress" Type="String" />
<asp:Parameter Name="original_Postnummer" Type="String" />
<asp:Parameter Name="original_Ort" Type="String" />
<asp:Parameter Name="original_Telefon" Type="String" />
<asp:Parameter Name="original_Mobil" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Förnamn" Type="String" />
<asp:Parameter Name="Efternamn" Type="String" />
<asp:Parameter Name="Adress" Type="String" />
<asp:Parameter Name="Postnummer" Type="String" />
<asp:Parameter Name="Ort" Type="String" />
<asp:Parameter Name="Telefon" Type="String" />
<asp:Parameter Name="Mobil" Type="String" />
<asp:Parameter Name="original_AnvändernamnID" Type="Int32" />
<asp:Parameter Name="original_Förnamn" Type="String" />
<asp:Parameter Name="original_Efternamn" Type="String" />
<asp:Parameter Name="original_Adress" Type="String" />
<asp:Parameter Name="original_Postnummer" Type="String" />
<asp:Parameter Name="original_Ort" Type="String" />
<asp:Parameter Name="original_Telefon" Type="String" />
<asp:Parameter Name="original_Mobil" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Förnamn" Type="String" />
<asp:Parameter Name="Efternamn" Type="String" />
<asp:Parameter Name="Adress" Type="String" />
<asp:Parameter Name="Postnummer" Type="String" />
<asp:Parameter Name="Ort" Type="String" />
<asp:Parameter Name="Telefon" Type="String" />
<asp:Parameter Name="Mobil" Type="String" />
<asp:Parameter Name="AnvändernamnID" Type="Int32" />
</InsertParameters>
</asp:AccessDataSource>
Så har jag en button oxå som jag vill ska anropa insertParameters, hur gör jag det? vad ska jag skriva mellan dessa taggar för att anropa inserten?
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
}
</script>
hoppas ngn kan hjälpa mig nu?
G Gimbo Medlem sedan dec. 2000 1 626 inlägg ingen som kan hjälpa mig med detta? borde väl vara en newbie fråga? eller? vill alltså bara att inserten ska ske då man klickar på submit knappen
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasourceview.insertcommand.aspx
efter din SELECTcommand="...."
bör du kunna använda
insertcommand="INSERT INTO Shippers (CompanyName,Phone) VALUES (@CoName,@Phone)"
... läs den länken och försök? Har aldrig gjort som du gör...
G Gimbo Medlem sedan dec. 2000 1 626 inlägg körde den varianten, men det funkar fortfarande inte?
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
AccessDataSource2.Insert();
}
</script>
.
.
.
.
.
<asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/Learning.mdb"
InsertCommand="INSERT INTO Info(Förnamn, Adress) VALUES ('@Name', '@adress')">
<insertparameters>
<asp:formparameter name="Name" formfield="TextBox1" />
<asp:formparameter name="adress" formfield="TextBox1" />
</insertparameters>
</asp:AccessDataSource>
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
G Gimbo Medlem sedan dec. 2000 1 626 inlägg jag hitta felet, det va enkel fnuttarna i sql frågan som ställde till det