webForumDet fria alternativet

insert into database

11 svar · 726 visningar · startad av Gimbo

GimboMedlem sedan dec. 20001 626 inlägg
#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

voigtann1Medlem sedan juni 20019 519 inlägg
#2

databas?

GimboMedlem sedan dec. 20001 626 inlägg
#3

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?

voigtann1Medlem sedan juni 20019 519 inlägg
#4

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...

GimboMedlem sedan dec. 20001 626 inlägg
#5

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?

inspiroMedlem sedan sep. 2005673 inlägg
#6

<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!

GimboMedlem sedan dec. 20001 626 inlägg
#7

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&#228;ndernamnID" Type="Int32" />
                <asp:Parameter Name="original_F&#246;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&#246;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&#228;ndernamnID" Type="Int32" />
                <asp:Parameter Name="original_F&#246;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&#246;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&#228;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?

GimboMedlem sedan dec. 20001 626 inlägg
#8

ingen?

GimboMedlem sedan dec. 20001 626 inlägg
#9

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

voigtann1Medlem sedan juni 20019 519 inlägg
#10

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...

GimboMedlem sedan dec. 20001 626 inlägg
#11

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>
        &nbsp;&nbsp;&nbsp;&nbsp;<br />
        &nbsp; &nbsp;
        <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" />&nbsp;
GimboMedlem sedan dec. 20001 626 inlägg
#12

jag hitta felet, det va enkel fnuttarna i sql frågan som ställde till det

129 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)