Re: DataGridBoolColumn funktioniert mit Oracle nicht
From: Peter Monadjemi (peterm_at__kein_spam_activetraining.de)
Date: 02/04/05
- Next message: Franz: "Einer Anwendung Parameter übergeben"
- Previous message: Herfried K. Wagner [MVP]: "Re: Deployment/Setup: selbstextrahierende EXE erstellen"
- In reply to: Fricke Steffen: "DataGridBoolColumn funktioniert mit Oracle nicht"
- Messages sorted by: [ date ] [ thread ]
Date: Fri, 4 Feb 2005 16:58:28 +0100
Hallo Steffen,
Einen erlösenden Tipp habe ich sicher nicht, aber wie rufst Du die Daten
denn genau ab? Ich glaube, die Ursache liegt nicht bei der Frage, was ist im
DataGrid ist, sondern wie Du es dort hineingeschaufelt hast. Vermutlich über
den OracleDataAdapter, doch benutzt Du ein parametrisiertes SQL-Kommando
oder eine Stored Procedure? Was bindest Du an DataSource vom DataGrid usw.
Wenn Dir jemand helfen soll, der nicht jeden Tag gegen Oracle DBs
programmiert oder genau das Phänomen schon gehabt hat, musst Du glaube ich
ein paar Programmzeilen mehr zur Verfügung stellen.
Ich würde mir an Deiner Stelle die DataTable anschauen und welcher Typ dort
enthalten ist und dann das SQL-Kommando mit seinen Parametern. Vielleicht
hast Du Dich auch auf die Default-Konvertierung der Datentypen verlassen
(nur eine Vermutung;)
Hier ist noch ein Dokument, das ein paar allgemeine Hinweise enthält:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadonet/html/adonetbest.asp
Viele Grüße,
Peter
(MVP Visual Basic.NET)
"Fricke Steffen" <fulbebamoun@freenet.de> schrieb im Newsbeitrag
news:42025fec$0$20305$9b622d9e@news.freenet.de...
> Hi.
> Während das hier
>
> boolCol1.MappingName = "na_flag"
> boolCol1.HeaderText = "Nicht auftr.bezogen"
> boolCol1.Alignment = HorizontalAlignment.Left
> boolCol1.Width = 100
> boolCol1.TrueValue = True
> boolCol1.FalseValue = False
> boolCol1.NullValue = Convert.DBNull
> tgts.GridColumnStyles.Add(boolCol1)
>
> unter MS SQL Server tadellos funktioniert, wird unter Oracle (9.x.x) ein
> DBNull-Wert in der Table erzeugt. Wenn ich die Zelle mit
>
> VarBool = CBool(DataGrid1.Item(DataGrid1.CurrentCell.RowNumber, 8))
>
> auslese, bekomme ich ein "Ungültige Konvertierung von Typ 'DBNull' in
> Typ 'Boolean'." obwohl von der Datenbank ein Wert (Integer) geliefert
> wird und das FEld definitiv NICHT DBNull ist!
>
>
> Wo liegt das Problem in Oracle? Hat jemand vielleicht einen erlösenden
> Tipp?
>
> Gruß
> Steffen
> --
> Immer auf dem aktuellen Stand mit den Newsgroups von freenet.de:
> http://newsgroups.freenet.de
>
>
- Next message: Franz: "Einer Anwendung Parameter übergeben"
- Previous message: Herfried K. Wagner [MVP]: "Re: Deployment/Setup: selbstextrahierende EXE erstellen"
- In reply to: Fricke Steffen: "DataGridBoolColumn funktioniert mit Oracle nicht"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|