login  Naam:   Wachtwoord: 
Registreer je!
 Forum

datagrootte overeenkomen?

Offline MrClean - 20/06/2007 21:19 (laatste wijziging 20/06/2007 21:43)
Avatar van MrCleanNieuw lid ok,
ik heb een inputfunctie gemaakt maar deze werkt niet 

nu zijn er aantal dingen waaran het denk ik aan kan liggen,
bij de insert into (tabelnaam)( moeten hierachter alle kolommen staan die in de tabel zitten? want ik moet er namelijk maar een paar van vullen)

=> de datagroote van Messagetext is in sql server ingesteld als MAX, maar hoe stel ik dit in in mijn code?, ik mag namelijk alleeen maar integerwaarde meegeven =/

  1. Protected Sub btnopslaan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnopslaan.Click
  2.  
  3. folder = "Out"
  4. Select Case True
  5. Case rdbMail.Checked
  6. type = "Mail"
  7. Case rdbFax.Checked
  8. type = "Fax"
  9. Case rdbSms.Checked
  10. type = "Sms"
  11. End Select
  12.  
  13.  
  14. Dim strSql As String = "INSERT INTO Message(ToName,ToEmail,Subject,MessageText,TypeBericht,Folder) VALUES(@ToName,@ToEmail,@Subject,@MessageText,@TypeBericht,@Folder);"
  15.  
  16. Try
  17. 'bijhorende sql statement
  18.  
  19. 'connectie met database
  20. Dim objCn As New SqlConnection(sUDL)
  21. Dim objCmd As SqlCommand = objCn.CreateCommand()
  22. objCmd.CommandText = strSql
  23.  
  24.  
  25. objCmd.Parameters.Add("@ToName", SqlDbType.NVarChar, 50).Value = naam
  26. objCmd.Parameters.Add("@ToEmail", SqlDbType.NVarChar, 50).Value = txtAan.Text
  27. objCmd.Parameters.Add("@Subject", SqlDbType.NVarChar, 50).Value = txtOnderwerp.Text
  28. objCmd.Parameters.Add("@MessageText", SqlDbType.NVarChar, 50).Value = txtbericht.Text
  29. objCmd.Parameters.Add("@Folder", SqlDbType.NVarChar, 50).Value = folder
  30. objCmd.Parameters.Add("@TypeBericht", SqlDbType.NVarChar, 50).Value = type
  31.  
  32. objCn.Open()
  33. objCmd.ExecuteNonQuery()
  34. objCn.Close()
  35. Catch ex As Exception
  36.  
  37. End Try
  38.  
  39.  
  40. End Sub


tnx 

Citaat:
Rens edit:
Dit is geen PHP hè...

5 antwoorden

Gesponsorde links
Offline Abbas - 20/06/2007 22:11
Avatar van Abbas Gouden medaille

Crew .NET
Je hoeft dit niet in te stellen in je code, ik heb dit even getest:

tabel met 3 kolommen:
- id, type int, primary key, identity specification (auto_increment)
- voornaam, nvarchar(max)
- achternaam, nvarchar(50)

Dit staat in m'n code voor de parameters:
  1. commando.Parameters.Add("@voornaam", SqlDbType.NVarChar).Value = voornaam;
  2. commando.Parameters.Add("@achternaam", SqlDbType.NVarChar, 50).Value = achternaam;
Offline MrClean - 20/06/2007 22:40
Avatar van MrClean Nieuw lid heb je mss een idee wat er dan mis kan zijn??? als ik op de knop opslaan drukt gebeurd er niets :(
Offline Abbas - 21/06/2007 00:33 (laatste wijziging 21/06/2007 00:39)
Avatar van Abbas Gouden medaille

Crew .NET
Zet ook hier weer even "[.NET]" voor je titel!
Even je code anders structureren... 

  1. Protected Sub btnopslaan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnopslaan.Click
  2.  
  3. folder = "Out"
  4. Select Case True
  5. Case rdbMail.Checked
  6. type = "Mail"
  7. Case rdbFax.Checked
  8. type = "Fax"
  9. Case rdbSms.Checked
  10. type = "Sms"
  11. End Select
  12.  
  13. Dim strSql As String = "INSERT INTO Message(ToName,ToEmail,Subject,MessageText,TypeBericht,Folder) VALUES(@ToName,@ToEmail,@Subject,@MessageText,@TypeBericht,@Folder);"
  14.  
  15. 'bijhorende sql statement
  16. 'connectie met database
  17. 'Dim objCn As New SqlConnection(sUDL)
  18. 'Dim objCmd As SqlCommand = objCn.CreateCommand()
  19. 'objCmd.CommandText = strSql
  20. 'Ik zou dit anders doen, maar jouw stuk is ook wel juist hoor
  21.  
  22. Dim objCn As New SqlConnection(sUDL)
  23. Dim objCmd As SqlCommand = new SqlCommand()
  24. objCmd.Connection = objCn
  25.  
  26. 'Op het einde van je query stond een ";", die hoort er niet
  27. 'Kijk maar in je vorige post in de code
  28. Dim strSql As String = "INSERT INTO Message(ToName,ToEmail,Subject,MessageText,TypeBericht,Folder) VALUES(@ToName,@ToEmail,@Subject,@MessageText,@TypeBericht,@Folder)"
  29.  
  30. objCmd.CommandText = strSql
  31. objCmd.Parameters.Add("@ToName", SqlDbType.NVarChar, 50).Value = naam
  32. objCmd.Parameters.Add("@ToEmail", SqlDbType.NVarChar, 50).Value = txtAan.Text
  33. objCmd.Parameters.Add("@Subject", SqlDbType.NVarChar, 50).Value = txtOnderwerp.Text
  34. objCmd.Parameters.Add("@MessageText", SqlDbType.NVarChar, 50).Value = txtbericht.Text
  35. objCmd.Parameters.Add("@Folder", SqlDbType.NVarChar, 50).Value = folder
  36. objCmd.Parameters.Add("@TypeBericht", SqlDbType.NVarChar, 50).Value = type
  37.  
  38. Try
  39. objCn.Open()
  40. objCmd.ExecuteNonQuery()
  41. Catch ex As Exception
  42. 'Als er een fout is, deze weergeven
  43. Response.Write(ex.Message)
  44. Finally
  45. 'verbinding ALTIJD sluiten in "Finally"
  46. objCn.Close()
  47. End Try
  48. End Sub


Dit zou MOETEN werken! 
Offline vinTage - 21/06/2007 00:49 (laatste wijziging 21/06/2007 00:59)
Avatar van vinTage Nieuw lid @titjes, ik heb nog nooit eerder gezien dat mensen CSS 1 of 2, of AS1, 2 of 3, of php4 of 5 of....whatever voor hun titel zetten, waarom wil je dat persee ??


@hieronder, ok, moeten ze maar een nieuw cat inbouwen vind je ook niet

ps: als je één overeenkomst vind tussen as (1&2) en as 3....dan.....niks (maar die is er ook niet )

sploZ belg !
Offline Abbas - 21/06/2007 00:57 (laatste wijziging 21/06/2007 01:15)
Avatar van Abbas Gouden medaille

Crew .NET
@vinTage:Omdat er in deze categorie (ASP) zowel gewone ASP als ASP.NET topics worden gepost. Op zich vind ik dat al belachelijk aangezien dit twee totaal verschillende zaken zijn, maar goed wie ben ik... Daarom is er afgesproken dat als het topic over ASP.NET gaat dat je er simpelweg even "[.NET]" voor zet.

PHP5 is buiten "enkele" veranderingen geen andere taal ten opzichte van PHP4, hetzelfde geldt voor CSS 1 of 2, AS 1, 2 of 3. Maar bij ASP / ASP.NET ligt het wel anders, dat zijn zo goed als twee aparte talen. Daarom dus...

edit: ik weet dat er zo goed als geen overeenkomst is tussen AS1 & 2 en AS3 hoewel ik nog niet met AS3 gewerkt heb. Maar het was maar om een voorbeeld te stellen, snap je? En natuurlijk vind ik het logisch dat er eigenlijk een aparte categorie zou moeten zijn voor ASP.NET!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s