webForumDet fria alternativet

insert into database

.NETur .NET

11 svar · 726 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#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

Medlem sedan juni 20019 519 inlägg
#2

databas?

Medlem 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?

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

Medlem 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?

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

Medlem 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?

Medlem sedan dec. 20001 626 inlägg
#8

ingen?

Medlem 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

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

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

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

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