webForumDet fria alternativet

Inskrivning av data i databas, liten fråga..

.NET

2 svar · 249 visningar · startad av MasterIT

Medlem sedan nov. 200055 inlägg
Frågan#1

Hej!
Ok, nu är jag tillbaka igen då ;).. Jo, det är så. Jag har en fullt fungerande sida nu som skriver in information i en databas. Grejen är bara den att textboxarna man fyller i och själva inskrivningen av data sker på en och samma sida, jag vill dela upp detta så att jag iställer har formulären man fyller i på en sida, som sedan tar dig vidare till en annan sida som i sin tur skriver in informationen. Eller vad blir bäst?
Mitt problem är att sidan ser så jäkla ful ut, jag vill kunna lägga varje textbox i varsin tabellkolumn. Men jag vet inte hur jag ska lyckas med detta nu eftersom alla textboxar ligger i en enda stor formulärkod. Nedan finner ni kompletta koden på sidan. Hur ska jag lösa detta? Som ni ser på http://masterium.mine.nu/form.aspx så ser det groteskt och rörigt ut. Jag ska färglägga och få ordning på textboxarna genom tabell tänkte jag. Tack på förhand!

<%@ Page Language="VB" Debug="true" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.Oledb" %>
<html>
<head>
<title>Databaser</title>
<script language="VB" runat="server">

Public Sub laggtill_Click(ByVal Sender As Object,ByVal e As EventArgs)
Dim cm As OleDbCommand
Dim sMatain As String
sMatain = "INSERT into register (fnamn,enamn,pernummer,nick,klan,padress,pnummer,ort,epost) values ('" & fnamn.Text & "','" & enamn.Text & "','" & pernummer.Text & "','" & nick.Text & "','" & klan.Text & "','" & padress.Text & "','" & pnummer.Text & "','" & ort.Text & "','" & epost.Text & "')"
Dim cn as new OleDbConnection("PROVIDER=Microsoft.Jet.OleDb.4.0;DATA SOURCE=C:\InetPub\wwwroot\databas\inkorrupt.mdb;")
cm = New OleDbCommand(sMatain, cn)
cn.Open()
cm.ExecuteNonQuery()
cn.Close()
meddelande.Text="Du har nu amält dig för vårt kommande LAN. Vi kommer kontakta dig via e-post inom några dagar.<br/><br/>MvH, Inkorrupt LAN"
End Sub
</script>
</head>
<body>
<form runat="server">
Förnamn: <asp:textbox id="fnamn" runat="server"/><br/>
Efternamn: <asp:textbox id="enamn" runat="server"/><br/>
E-post: <asp:textbox id="epost" runat="server"/><br/>
Personnummer: <asp:textbox id="pernummer" runat="server"/><br/>
Nickname: <asp:textbox id="nick" runat="server"/><br/>
Klannamn: <asp:textbox id="klan" runat="server"/><br/>
Postadress: <asp:textbox id="padress" runat="server"/><br/>
Postnummer: <asp:textbox id="pnummer" runat="server"/><br/>
Ort: <asp:textbox id="ort" runat="server"/><br/>
<asp:button id="laggtill" Text="Ok, registrera" BorderWidth="1" onClick="laggtill_Click" runat="server"/><br/>
</form>
<asp:label id="meddelande" runat="server"></asp:label>
</body>
</html>
Medlem sedan dec. 19995 874 inlägg
#2

Är det såhär du menar?

<%@ Page Language="VB" Debug="true" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.Oledb" %>
<html>
<head>
<title>Databaser</title>
<script language="VB" runat="server">

Public Sub laggtill_Click(ByVal Sender As Object,ByVal e As EventArgs)
Dim cm As OleDbCommand
Dim sMatain As String
sMatain = "INSERT into register (fnamn,enamn,pernummer,nick,klan,padress,pnummer,ort,epost) values ('" & fnamn.Text & "','" & enamn.Text & "','" & pernummer.Text & "','" & nick.Text & "','" & klan.Text & "','" & padress.Text & "','" & pnummer.Text & "','" & ort.Text & "','" & epost.Text & "')"
Dim cn as new OleDbConnection("PROVIDER=Microsoft.Jet.OleDb.4.0;DATA SOURCE=C:\InetPub\wwwroot\databas\inkorrupt.mdb;")
cm = New OleDbCommand(sMatain, cn)
cn.Open()
cm.ExecuteNonQuery()
cn.Close()
meddelande.Text="Du har nu amält dig för vårt kommande LAN. Vi kommer kontakta dig via e-post inom några dagar.<br/><br/>MvH, Inkorrupt LAN"
End Sub
</script>
</head>
<body>
<table>
	<form runat="server">
	<tr>
		<td>Förnamn:</td>
		<td><asp:textbox id="fnamn" runat="server"/></td>
	</tr>
	<tr>
		<td>Efternamn:</td>
		<td><asp:textbox id="enamn" runat="server"/></td>
	</tr>
	<tr>
		<td>E-post:</td>
		<td><asp:textbox id="epost" runat="server"/></td>
	</tr>
	<tr>
		<td>Personnummer:</td>
		<td><asp:textbox id="pernummer" runat="server"/></td>
	</tr>
	<tr>
		<td>Nickname:</td>
		<td><asp:textbox id="nick" runat="server"/></td>
	</tr>
	<tr>
		<td>Klannamn:</td>
		<td><asp:textbox id="klan" runat="server"/></td>
	</tr>
	<tr>
		<td>Postadress:</td>
		<td><asp:textbox id="padress" runat="server"/></td>
	</tr>
	<tr>
		<td>Postnummer:</td>
		<td><asp:textbox id="pnummer" runat="server"/></td>
	</tr>
	<tr>
		<td>Ort:</td>
		<td><asp:textbox id="ort" runat="server"/></td>
	</tr>
	<tr>
		<td colspan="2"><asp:button id="laggtill" Text="Ok, registrera" BorderWidth="1" onClick="laggtill_Click" runat="server"/></td>
	</tr>
	</form>
</table>
<asp:label id="meddelande" runat="server"></asp:label>
</body>
</html>
Medlem sedan nov. 200055 inlägg
#3

Ja precis, fan va dum jag är. Tänkte inte på det...uhm..sättet, aja. Ska fixa klart det där nu. Tack! :)

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)