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


Uppdatera med värden från textboxar

Postades av 2007-01-17 22:52:24 - Magnus Öberg, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 645 personer

Hej igen
Fick förra veckan hjälp med att lägga in poster i min mysql-databas med värden från textboxar med denna kod

<code>Dim objConn As New MySqlConnection
Dim objCmd As MySqlCommand

Sub laggtill(ByVal sender As Object, ByVal e As System.EventArgs)
objConn = New MySqlConnection("Server=localhost;User Id=magobe;Database=magobe")
objCmd = New MySqlCommand("INSERT INTO asptips (dRubrik, dTips, dLank) VALUES (?Rubrik, ?Tips, ?Lank)", objConn)
objCmd.Parameters.Add(New MySqlParameter("?Rubrik", txtRubrik.Text))
objCmd.Parameters.Add(New MySqlParameter("?Tips", txtTips.Text))
objCmd.Parameters.Add(New MySqlParameter("?Lank", txtLank.Text))
objConn.Open()
objCmd.ExecuteNonQuery()
objConn.Close()
End Sub</code>

Då trodde jag ju självklart att det är enkelt att uppdatera poster från samma textboxar på liknande sätt...

<code>Sub update(ByVal e As Object, ByVal s As EventArgs)
objConn = New MySqlConnection("Server=localhost;User Id=magobe;Database=magobe")
objCmd = New MySqlCommand("UPDATE asptips SET dRubrik=?dRubrik, dTips=?dTips, dLank=?dLank WHERE id =" & Request.QueryString("id"), objConn)
objCmd.Parameters.Add(New MySqlParameter("?dRubrik", txtTips.Text))
objCmd.Parameters.Add(New MySqlParameter("?dTips", txtTips.Text))
objCmd.Parameters.Add(New MySqlParameter("?dLank", txtLank.Text))
objConn.Open()
osv</code>

...men självklart funkar det inte. Sub:en går igenom utan felmeddelanden men inget skrivs till databasen. (Värdena kommer in i textboxarna genom en gridview med hyperlinkfield, därav Request.QueryString)

Varför började jag med asp.net när jag uppenbarligen inte har några som helst förutsättningar för att lära mig det?


Svara

Sv: Uppdatera med värden från textboxar

Postades av 2007-01-18 10:39:16 - Andreas Hillqvist

Varför är du inte konsekvent och har id som en parameter?
<code>Sub update(ByVal e As Object, ByVal s As EventArgs)
objConn = New MySqlConnection("Server=localhost;User Id=magobe;Database=magobe")
objCmd = New MySqlCommand("UPDATE asptips SET dRubrik=?, dTips=?, dLank=? WHERE id =?", objConn)
objCmd.Parameters.Add(New MySqlParameter("@Rubrik", txtTips.Text))
objCmd.Parameters.Add(New MySqlParameter("@Tips", txtTips.Text))
objCmd.Parameters.Add(New MySqlParameter("@Lank", txtLank.Text))
objCmd.Parameters.Add(New MySqlParameter("@Id", Request.QueryString("id")))
objConn.Open()
osv</code>
Du måste nog typa om Request.QueryString("id") till en integer. Eftersom du inte explicit anget datatyp för dina parametrar.


Svara

Sv:Uppdatera med värden från textboxar

Postades av 2007-01-18 13:13:54 - Magnus Öberg

Koden efter osv är densamma som i laggtill sub:en ovanför. Hur ska jag göra för att se hur den genererade koden ser ut? Testade med att sätta en breakpoint i vs (vilket jag aldrig gjort förut) och vad jag kunde se innehöll mina parametrar de värden som laddades in från databasen när jag kom till sidan och inte de som står i textboxarna.

Testade med att lägga till id som en parameter utan resultat. Den vägrar läsa de värden som finns i textboxarna. Testade också med:
<code>
objCmd.Parameters.Add("?dRubrik", MySqlDbType.VarChar, 200).Value = txtRubrik.Text
objCmd.Parameters.Add("?dTips", MySqlDbType.Blob).Value = txtTips.Text
objCmd.Parameters.Add("?dLank", MySqlDbType.VarChar, 200).Value = txtLank.Text
</code>
utan framgång.

Fältet dTips är egentligen av typen Text med det finns inte med i listan som kommer upp när man skriver MySqlDataType. i VS. Är Blob rätt alternativ i så fall?


Svara

Sv: Uppdatera med värden från textboxar

Postades av 2007-01-21 23:35:18 - Magnus Öberg

Finns det alltså ingen som kan se vad jag gör för fel? Eller är det en alldeles för enkel fråga för att man ska orkar bry sig? Det kan väl ändå inte vara så att ingen här har lyckats uppdatera värden i mysql via ett formulär med textboxar? Eller är det helt enkelt så att ibland funkar det inte men man vet inte varför?

Jag testade att byta till SQL Server Express med exakt samma resultat, inmatning ok, uppdatering går inte. Jag lyckades i och för sig då uppdatera via en gridview vilket jag också gått bet på med mysql.

Jag får väl testa att ställa frågan i något annat forum och se om det är någon som kan hjäpa till. Känns tungt att fastna på ruta ett i ett, i och för sig högst privat, projekt och inte veta hur man ska komma vidare.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 619
27 953
271 709
508
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