Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skriva i databas, insert osv..

Postades av 2003-09-17 22:09:52 - Johan Stendin, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 812 personer

Jag är riktigt ny i asp.net så behöver en liten spark i rumpen. Skulle nån bara kunna hjälpa mig med en syntax. Jag ska alltså, hur enkelt som helst, hämta info från ett formulär och skriva in i en tabell som heter tblRegisteredUsers. Fälten som hämtas heter:

tbUsername
tbEmail
tbPassword

och sedan ska ip:et hos användaren registreras och även det registrerade datumet.

Boken jag läser förklarar inte detta på något bra sätt, hur man infogar data i en databas, så vore skysst om nån kunde visa. Jag har skrivit detta hittils:

dim Conn as new OleDbConnection("Provider=" & _
"Microsoft.Jet.OLEDB.4.0;" & _
"Data Source="Useraccounts.mdb")

INSERT INTO Useraccounts(strUsername,strPassword,strEmail,strIP,datRegDate)
VALUES(tbUsername.Text,tbEmail.text,tbPassword.text,IP,Datum)

Visste inte hur jag skulle få fram userns IP och dagens datum så jag skrev bara så i Values raden.

Vore oerhört tacksam för hjälp!!

Blir tokig, för det var ju så lätt i vanliga ASP...


Svara

Sv: Skriva i databas, insert osv..

Postades av 2003-09-18 00:13:21 - Josef

INSERT INTO Useraccounts(strUsername,strPassword,strEmail,strIP,datRegDate)
VALUES('"+ tbUsername.Text +"','" + tbEmail.text + "','" + tbPassword.text + "','" + Request.ServerVariables["REMOTE_ADDR"] + "','" + DateTime.Now.ToShortDateString()+ "')

Om det är vb.net byt ut '+' med '&'.

Annars kan du göra skicka värdena som parametrar,

typ;

cmd.Parameters.Add("@Uname", tbUsername.Text);

då skulle satsen se ut så här;
VALUES(@Uname, osv, osv)


Svara

Sv: Skriva i databas, insert osv..

Postades av 2003-09-18 09:05:48 - Fredrik Normén

OBS! Det är viktigt att kontrollera all input data från formuläret fårn tecken som kan bryta ett SQL-uttrycket som byggs upp i en sträng.

Så se till att göra en Replace på ' till två ' på alla värden som kommer från det användaren matar in i ett fomulär och som ska användas i skapadnet av ett SQL-uttryck.

Genom att använda parametrar så behöver Ni inte tänka på att byta ut tecken som kan bryta ett SQL-uttryck. ADO.Net byter ut dom åt er.

/Fredrik Normén


Svara

Sv: Skriva i databas, insert osv..

Postades av 2003-09-18 09:31:44 - Johan Stendin

Okej, kanon, tackar.. ytterligare en fråga dock, hur skickar man detta till databasen sedan? Förut var den ju typ Conn.EXECUTE(sql).. hur gör man i asp.net?


Svara

Sv: Skriva i databas, insert osv..

Postades av 2003-09-18 09:52:14 - Fredrik Normén

<code>
Dim myCommand As New OleDbCommand(sql, myConnection)
myCommand.Connection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()
</code>

/Fredrik Normén


Svara

Sv: Skriva i databas, insert osv..

Postades av 2003-09-18 22:41:26 - Johan Stendin

Okej, är jag helt ute och cyklar om jag skriver så här?

Sub DoRegister(obj as Object, e as Eventargs)
If Page.IsValid Then
dim myConnection as new OleDbConnection("Provider=" & _
"Microsoft.Jet.OLEDB.4.0;" & _
"Data Source="Useraccounts.mdb")

sql= "INSERT INTO Useraccounts(strUsername,strPassword,strEmail,strIP,datRegDate)"
sql= sql & "VALUES(tbUsername.Text,tbEmail.text,tbPassword.text)"

Dim myCommand As New OleDbCommand(sql, myConnection)
myCommand.Connection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()
Else
lblRegMess.Text = "The user could not be added! Fill in the form correctly!"
End If
End Sub


Svara

Sv: Skriva i databas, insert osv..

Postades av 2003-09-19 01:29:16 - Josef

Ja...

myConnection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()

Sen måste antalet värden matcha antalet fält som du ska skicka till.

Ex;
Useraccounts(fält1) VALUES(värde_till_fält1)


Svara

Sv: Skriva i databas, insert osv..

Postades av 2003-09-19 09:02:00 - Johan Stendin

Jag skriver så här


dim myConnection as new OleDbConnection("Provider=" & _
"Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=Useraccounts.mdb")

Dim objParameters as OleDbParameter
myConnection.objParameters.Add("@Username", tbUsername.Text)
myConnection.objParameters.Add("@Email", tbEmail.Text)
myConnection.objParameters.Add("@Password", tbPassword.Text)
myConnection.objParameters.Add("@IP", Request.ServerVariables["REMOTE_ADDR"])
myConnection.objParameters.Add("@datDate", DateTime.Now.ToShortDateString())


Dim sql as String
sql= "INSERT INTO Useraccounts(strUsername,strPassword,strEmail,strIP,datRegDate)"
sql= sql & "VALUES(@Username,@Email,@Password,@IP,@datDate)"

Dim myCommand As New OleDbCommand(sql, myConnection)
myCommand.Connection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()

------

men får felmeddelandet att
BC30456: 'objParameters' is not a member of 'System.Data.OleDb.OleDbConnection'.

Vad menar dom då? pekar på första add parameter raden.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 156
27 952
271 704
13 923
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies