[C#.NET 2005] Dataset

Pagina: 1
Acties:

  • royteusink
  • Registratie: Februari 2006
  • Laatst online: 10-01-2023
Beste Tweakers programmeurs,

Ik heb een probleempje, ik heb een mysql verbinding in mijn programma en een crystal report, aangezien je met mysql op een speciale verbinding moet maken via een dll kun je volgensmij niet direct in crystal reports verbinding maken met mysql om een query uit te voeren. Daarom had ik in gedachten een dataset aan te maken en die in te laden in my report. Ik heb dus een DataSet aangemaakt in mijn project met de naam TempDataSet. Maar als ik die TempDataSet wil koppelen dan zegt crystal reports dat er geen items zijn gevonden (ook geen velden dus). Opzich is het wel logisch omdat er in de xsc en xss bestanden niets staat. Nu heb ik met de onderstaande code geprobeerd de gegevens te genereren en er in geplak maar het heeft geen effect gehad op mijn report . Ik weet niet meer hoe ik dit moet gaan oplossen, kep ook gegoogled maar dat leverd ook niet echt veel boeiende resultaten op.

Kan iemand mij alstublieft helpen :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
            TempDataSet tempDs = new TempDataSet();
            DataTable dt = new DataTable();
                dt.TableName = "Testen";
                dt.Columns.Add("ProductOmschrijving", System.Type.GetType("System.String"));
                dt.Columns.Add("Aantal", System.Type.GetType("System.Int32"));
                dt.Columns.Add("Prijsperstuk", System.Type.GetType("System.Double"));
                object[] FirstRow = { "test1", 2, 15.40 };
                dt.Rows.Add(FirstRow);

                tempDs.Tables.Add(dt);
                Console.WriteLine(tempDs.GetXmlSchema());
                Console.WriteLine("--------------------------------");
                Console.WriteLine(tempDs.GetXml());


Uitkomst van hierboven:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="utf-16"?>
<xs:schema id="DataSet1" targetNamespace="http://tempuri.org/DataSet1.xsd" xmlns:mstns="http://tempuri.org/DataSet1.xsd" xmlns="http://tempuri.org/DataSet1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:element name="DataSet1" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Testen">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ProductOmschrijving" type="xs:string" minOccurs="0" />
              <xs:element name="Aantal" type="xs:int" minOccurs="0" />
              <xs:element name="Prijsperstuk" type="xs:double" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>
--------------------------------
<DataSet1 xmlns="http://tempuri.org/DataSet1.xsd">
  <Testen>
    <ProductOmschrijving>test1</ProductOmschrijving>
    <Aantal>2</Aantal>
    <Prijsperstuk>15.4</Prijsperstuk>
  </Testen>
</DataSet1>

[ Voor 30% gewijzigd door royteusink op 11-06-2006 12:21 ]


  • Vedett.
  • Registratie: November 2005
  • Laatst online: 19-02 19:21
Voeg een xsd toe aan je solution. Maak daar een DataSet van. Dit kan je doen door op je xsd rechts te klikken en dan staat daar ergens iets van 'Generate DataSet', Ik geloof helemaal het onderste menutje.
Die dataset kan je linken aan je Crystal Reports file. Maak je raport met deze dataset, Vul de DataSet met een DataAdapter (as usual), en zet de datasource van je Crystal Report gelijk aan je dataset.

  • royteusink
  • Registratie: Februari 2006
  • Laatst online: 10-01-2023
OMG! Dank u dank u , ben je eeuwig dankbaar ;) >:)