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


specified cast.. dataset + mysql

Postades av 2003-02-16 19:40:24 - Erik Pettersson, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 868 personer

Har haft lite annat att göra ett tag så har inte kodat så mycket, så när jag satte mig idag så var det ett problem jag fastnad vid...

Felmeddelandet är: Specified cast is not valid.

Kod utdrag från databas klasserna:

<code>Public Class DataAccess

'Write the database type in web.config: myssql / mysql / access
Private strCnnDBType As String = ConfigurationSettings.AppSettings("CnnDBType")
Private strCnnString As String = ConfigurationSettings.AppSettings("CnnString")
Private strCnnMail as String = ConfigurationSettings.AppSettings("CnnMail") ' True = mail send

' Connection properties etc
Private cmdSqlCommand As IDbCommand
Private objDataAdapter As IDbDataAdapter
Private objCnn As IdbConnection

' Function for select right DB
Function setDBType()
Select Case strCnnDBType
Case "Mssql"
objCnn = New SqlConnection(strCnnString)
objDataAdapter = New SqlDataAdapter()
cmdSqlCommand = New SqlCommand()
Case "Mysql"
objCnn = New OdbcConnection(strCnnString)
objDataAdapter = New OdbcDataAdapter()
cmdSqlCommand = New OdbcCommand()
Case "Access"
objCnn = New OledbConnection(strCnnString)
objDataAdapter = New OledbDataAdapter()
cmdSqlCommand = New OledbCommand()
Case Else
_ThrowError("FEL: Databastypen är felaktig, kontrollera web.config")
End Select
End Function


Function CreateCommand(SqlStatement as String)

SqlStatement = SqlStatement.Replace("'","")
Dim SqlCommand as New OdbcCommand(SqlStatement,objCnn)
Return SqlCommand

End Function
' *****************************************
' Return data by a DataSet()
' *****************************************
Function GetDataSet(SqlStatement As String)
SetDbType()
Try
Dim objDataSet as New DataSet()
objCnn.Open()
objDataAdapter.SelectCommand = CreateCommand(SqlStatement)
objDataAdapter.Fill(objDataSet)
Return objDataSet
Catch Exp as SqlException
Throw exp
Finally
objCnn.Close()
End Try
End Function
</code>
och sen i klassen som anropar...
<code>
Public Class bdBook 'CMS BusinessData
Inherits DataAccess

Public Function aa()
Dim strSql as String = "Select * from tbl_admin"
Return GetDataSet(strSql)
End Function

End Class


Public NotInheritable Class dbBook ' Business Layer

Public Shared Function Test()
Dim objData as New bdBook
Return (objData.aa())
End Function

End Class

</code>

och sen i aspx filen
<code>
Sub Page_Load(obj as Object, e as EventArgs)
Dim ds As DataSet()
ds = dbBook.Test
End Sub

</code>

Har suttit med detta hela dagen... *river håret*

red/ jag vet att CreateCommand() inte är 100%-ig då databasen inte väljs "dynamsikt " där...


Svara

Sv: specified cast.. dataset + mysql

Postades av 2003-02-16 22:22:08 - Mikael Sand

Så var det det vanliga då ja...
1. Skicka inte en koddump för hela ditt projekt!
2. Skicka med felmedelandet. INKLUSIVE Stacktrace eftersom den t ex innehåller exakt vilken rad som felet uppstår.

(3. Skicka okså med en egen teori om du har någon.)

Kanske någon svarar i alla fall men jag kan garantera dig att det är färre svar vid din uppställning.

::::::::::::::::Efterinlägg::::::::::::::::::::::::::::::::
Efter att ha tagit in din kod i VS så kunde jag konstatera en intressant sak , som kanske är till hjälp; Du gör ingen synlig CAST någonstans i din kod du givit här.

//Mikael.NET




Svara

Sv: specified cast.. dataset + mysql

Postades av 2003-02-17 13:53:08 - Allan Knudsen

Jag förstår inte, det är väl perfekt om man kan skicka med en koddump som är kort och koncis så att man återskapa problemet. Viss det är väl bra med en stacktrace men det är ofta svårt att tyda någonting ur den om man inte har källkoden.

Nåväl, ditt problem är ganska enkelt. Du har glömt att deklarera ditt dataset med As New i den anropande koden. Alltså:

Dim ds As New DataSet()
ds = dbBook.Test


istf:

Dim ds As DataSet()
ds = dbBook.Test


/Allan


Svara

Sv: specified cast.. dataset + mysql

Postades av 2003-02-17 16:39:35 - Erik Pettersson

Tack Allan funkade fint! Det "rätta" svaret borde väl annars vara
Dim ds As DataSet ' inga ()

M.Sand
1. Jag har inte skickat en koddump för hela projektet
2. Felmeddelandet står högst upp. Glömde tydligen att få med radnr. Ok ingen stacktrace med, men ok jag vet inte om detta skulle ha hjälpt:
<code>
[InvalidCastException: Specified cast is not valid.]
ASP.testdatabase_aspx.Page_Load(Object obj, EventArgs e) in C:\Inetpub\wwwroot\Diesys\Blandat\Complete dbcode\testdatabase.aspx:10
System.Web.UI.Control.OnLoad(EventArgs e) +55
System.Web.UI.Control.LoadRecursive() +21
System.Web.UI.Page.ProcessRequestMain() +724
</code>

3. Har jag gjort, dvs ingenting!

:) Slutet gott allting gott.


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 154
27 952
271 704
668
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