login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Item invoeren in database (onrechtstreeks)

Offline zotte - 28/03/2008 07:52
Avatar van zotteLid Hallo iedereen

Ik heb een database en ik zou graag de informatie van uit een textbox invoeren in mijn database als ik op een knop klik.

Weten jullie soms hoe?

Vriendelijke groeten,

Zotte

48 antwoorden

Gesponsorde links
Offline vinTage - 28/03/2008 08:58
Avatar van vinTage Nieuw lid http://www.site.../Formulier
Offline zotte - 28/03/2008 09:00 (laatste wijziging 28/03/2008 10:19)
Avatar van zotte Lid bedankt voor de reactie maar ik geraakt er niet aan uit

Kan iemand mij meer uitleg geven (ik moet alleen maar weten new item-save-delete)
Offline zointer - 28/03/2008 10:25 (laatste wijziging 28/03/2008 14:17)
Avatar van zointer HTML gevorderde Edit: Lees opmerking van cloudstrife iets lager.  
Offline vinTage - 28/03/2008 10:25
Avatar van vinTage Nieuw lid Je zou die tut eens kunnen LEZEN/toepassen...dan ben je al op de helft.
Offline zotte - 28/03/2008 11:20 (laatste wijziging 28/03/2008 11:23)
Avatar van zotte Lid ik wil het simpel niet ingewikkeld

daarbij ik kan niet werken met php
Offline cloudstrife - 28/03/2008 11:22 (laatste wijziging 28/03/2008 11:23)
Avatar van cloudstrife PHP beginner Het zou wel handig zijn om de persoon dan tutorials te geven ivm vb.net ipv php aangezien dit in de categorie VB.net staat...

Wat voor database gebruik je?

Offline vinTage - 28/03/2008 11:23
Avatar van vinTage Nieuw lid Holy poep, dat was inderdaad knap stom van me, mijn fout!
sry @ topicstarter
Offline zotte - 28/03/2008 11:24 (laatste wijziging 28/03/2008 11:29)
Avatar van zotte Lid SQL database

-EDIT-
Geen probleem het is je vergeven
Offline cloudstrife - 28/03/2008 11:33
Avatar van cloudstrife PHP beginner Ms SQLServer?

Bekijk deze dan ff http://www.startvbdotnet.com/ado/sqlserver1.aspx
Offline zotte - 28/03/2008 11:50
Avatar van zotte Lid Bedankt voor de reactie maar het werkt niet
Offline cloudstrife - 28/03/2008 11:51
Avatar van cloudstrife PHP beginner Post jouw code dan eens ff, want die pagina toont enkel een voorbeeld je moet het natuurlijk nog aanpassen met je eigen gegevens.
Offline zotte - 28/03/2008 11:52 (laatste wijziging 28/03/2008 11:52)
Avatar van zotte Lid oooo
Ja ik ben nog maar echt een beginner
 
Offline Abbas - 28/03/2008 11:56
Avatar van Abbas Gouden medaille

Crew .NET
  1. Dim invoer As String
  2. invoer = textBox1.Text
  3. Dim strQuery As String = "INSERT INTO tabel_naam(kolom) VALUES('" & invoer & "')"
  4. 'query uitvoeren
En anders lees je eens DEZE tutorial. De verbinding is wel met MS Access maar het komt op hetzelfde neer. Je connectionstring wordt dan:
  1. Dim myConn As SqlConnection = New SqlConnection("Data Source=.\SQLEXPRESS; AttachDbFileName=pad_en_naam_DB; Integrated Security=True; User Instance=True")
Offline zotte - 28/03/2008 12:26 (laatste wijziging 28/03/2008 12:49)
Avatar van zotte Lid bij het eerst werkt het maar hij voegt niet in de database in
bij het 2de: ik kan niet werken met de taal C# (even te vermelding ik werk met .NET)

toch bedankt voor de reactie

Kan iemand mij helpen?
Offline Abbas - 28/03/2008 12:55
Avatar van Abbas Gouden medaille

Crew .NET
Het stukje code dat ik heb gegeven is in VB.NET en ok de tutorial is in C#, maar met een beetje logica en goodwill kan je die code gemakkelijk omzetten naar VB.NET!

PS: natuurlijk weet ik dat je in .NET werkt! 
Geef anders een stuk van je code en dan zien we verder.
Offline zotte - 28/03/2008 12:56
Avatar van zotte Lid hoe zet je weer zo'n code vak?
Offline Abbas - 28/03/2008 12:57
Avatar van Abbas Gouden medaille

Crew .NET
[ code]HIER JE CODE [ /code] (maar dan zonder de spaties tussen die vierkante haakjes)
Offline zotte - 28/03/2008 12:58 (laatste wijziging 28/03/2008 13:05)
Avatar van zotte Lid ok bedankt 

  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2. Dim invoer As String
  3. invoer = TextBox7.Text
  4. Dim strQuery As String = "INSERT INTO database(fabrikant) VALUES('" & invoer & "')"
  5. 'query uitvoeren
  6. End Sub

Dit is wat ik heb geprobeerd
Maar de inhoud van de tekstbox wordt niet opgeslagen in mijn database 
Offline Abbas - 28/03/2008 13:11 (laatste wijziging 28/03/2008 13:11)
Avatar van Abbas Gouden medaille

Crew .NET
NATUURLIJK NIET! Waarom staat er dan in commentaar bij 'query uitvoeren'? Die code moet nog geschreven worden. Hier is ze dan maar:
  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2. Dim myConn As SqlConnection = New SqlConnection("Data Source=.\SQLEXPRESS; AttachDbFileName=pad_en_naam_DB; Integrated Security=True; User Instance=True")
  3. Dim invoer As String = TextBox7.Text
  4. Dim strQuery As String = "INSERT INTO database(fabrikant) VALUES('" & invoer & "')"
  5. Dim myCommand As New SqlCommand(query, myConn)
  6.  
  7. Try
  8. myConn.Open()
  9. myCommand.ExecuteNonQuery()
  10. Catch Ex As Exception
  11. Throw Ex
  12. Finally
  13. myCOnn.Close()
  14. End Try
  15. End Sub
Offline zotte - 28/03/2008 13:57 (laatste wijziging 28/03/2008 14:02)
Avatar van zotte Lid oooo
die snapte ik niet , ik wist niet dat daar nog een code moest komen
Erg bedankt voor code

Nog 1 dingetje bij SqlConnection en SqlCommand geeft hij een fout nl. "is not defined"

Hoe kan ik dit verhelpen
Offline Abbas - 28/03/2008 14:31
Avatar van Abbas Gouden medaille

Crew .NET
zet bovenaan in je code dit...
  1. Imports System.Data.SqlClient
Offline zotte - 28/03/2008 14:46 (laatste wijziging 28/03/2008 16:34)
Avatar van zotte Lid Lukt nog niet. hij geeft zelfs bij "import" een Syntax error

Ja gelukt wat ge rechterklikt en Query -> strQuery veranderd

Te vroeg gejuicht nu geeft hij bij "Throw Ex" een warning nl. SqlExpetion was unhandled


Wat moet ik hier juist veranderen?
  1. "Data Source=.\SQLEXPRESS; AttachDbFileName=pad_en_naam_DB; Integrated Security=True; User Instance=True"
Offline Abbas - 28/03/2008 16:36
Avatar van Abbas Gouden medaille

Crew .NET
Die "pad_en_naam_DB" veranderen naar het daadwerkelijke pad en de naam van je Database misschien?!?!

En die "Imports ..." moet HELEMAAL bovenaan je codefile staan.
Offline zotte - 28/03/2008 16:38
Avatar van zotte Lid Ok en Data Source?

Moet de naam met de extencie er bij?
Offline Abbas - 28/03/2008 16:50 (laatste wijziging 28/03/2008 16:50)
Avatar van Abbas Gouden medaille

Crew .NET
Die DataSource laat je zo, en die AttachDbFileName wordt zoiets als:
"C: \Project\database.mdf"
Offline zotte - 28/03/2008 16:56
Avatar van zotte Lid Ok heb ik allemaal gedaan, maar als ik het programma laat draaien geeft hij een warning bij "Throw Ex"
Offline Abbas - 28/03/2008 16:58
Avatar van Abbas Gouden medaille

Crew .NET
Als je met WindowsForms werkt doe dan eens in plaats van die 'Throw Ex' dit:
  1. MessageBox.Show(Ex.Message)
Nu kan je zien welke fout er precies gegeven wordt.
Offline zotte - 28/03/2008 17:06 (laatste wijziging 28/03/2008 17:35)
Avatar van zotte Lid Deze fout geeft hij:

"An error has ocodeccurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connection (Provider: SQL Netwerk Interfaces,error: 26 - Error Locating Server/Instance Specified"

Hier is mijn code misschien zit de fout daar.
  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.  
  3. Dim invoer As String
  4. invoer = TextBox7.Text
  5. Dim strQuery As String = "INSERT INTO Shell(fabrikant) VALUES('" & invoer & "')"
  6. Dim myConn As SqlConnection = New SqlConnection("Data Source=.\SQLEXPRESS; AttachDbFileName=C:\Documents and Settings\HP_Administrator\Mijn documenten\Shell.sdf; Integrated Security=True; User Instance=True")
  7. Dim myCommand As New SqlCommand(strQuery, myConn)
  8.  
  9. Try
  10. myConn.Open()
  11. myCommand.ExecuteNonQuery()
  12. Catch Ex As Exception
  13. MessageBox.Show(Ex.Message)
  14. Finally
  15. myConn.Close()
  16. End Try
  17. End Sub
Offline Abbas - 28/03/2008 17:38
Avatar van Abbas Gouden medaille

Crew .NET
Wat is de extentie '.sdf'? Een MS SQL DB heeft als extentie '.mdf'!
Offline zotte - 28/03/2008 17:39 (laatste wijziging 28/03/2008 17:44)
Avatar van zotte Lid .sdf is van een SQL database (bij mij toch)

als ik van .sdf -> .mdf maak geef hij nog steets dezelfde fout
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s