Autor Wątek: Baza danych XML  (Przeczytany 2694 razy)

Offline KATwawa

  • Core
  • *****
  • Podziękowań: 32
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Baza danych XML
« dnia: Niedziela, 19 Kwiecień 2009, 00:09 »
Witam wszystkich
Rozpoczynam zabawę z Visual studio 2008, kiedyś bawiłem sie Delphi, więc małe podstawy o programowaniu mam, tworzę sobie aplikację do pracy i jednym z zadań tej aplikacji będzie obsługa bazy danych. Wybrałem zapis w xml, zastosowałem kod poniżej i niestety "zonk"Wyrzuca mi taki błąd przy zastosowaniu "dataGrid1.DataMember = "Cust";"

Cytuj
'System.Windows.Forms.DataGrid' does not contain a definition for 'DataMember' and no extension method 'DataMember' accepting a first argument of type 'System.Windows.Forms.DataGrid' could be found (are you missing a using directive or an assembly reference?)

Czy jest ktoś na forum kto mógłby mi pomóc w rozwiązaniu problemu?
Cytuj
private void btnReader_Click(object sender, System.EventArgs e)
{
    string myXMLfile = @"C:\MySchema.xml";
    DataSet ds = new DataSet();
    // Tworzenie nowego obiektu FileStream do odczytu schematu.
    System.IO.FileStream fsReadXml = new System.IO.FileStream
        (myXMLfile, System.IO.FileMode.Open);
    try
    {
        ds.ReadXml(fsReadXml);
        dataGrid1.DataSource = ds;
        dataGrid1.DataMember = "Cust";
    }
    catch (Exception ex)
    {
   MessageBox.Show(ex.ToString());
    }
    finally
    {
   fsReadXml.Close();
    }
}
      
private void btnFile_Click(object sender, System.EventArgs e)
{
    string myXMLfile = "C:\\MySchema.xml";
    DataSet ds = new DataSet();
    try
    {
        ds.ReadXml(myXMLfile);
        dataGrid1.DataSource = ds;
        dataGrid1.DataMember = "Cust";
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
do 666 postów i nic nie napisze wiecej :D

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: Baza danych XML
« Odpowiedź #1 dnia: Niedziela, 19 Kwiecień 2009, 12:32 »
Cytuj
'System.Windows.Forms.DataGrid' could be found (are you missing a using directive or an assembly reference?)

Dodałeś do projektu odpowiednią referencję? I klauzulę using do niej?


Offline KATwawa

  • Core
  • *****
  • Podziękowań: 32
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: Baza danych XML
« Odpowiedź #2 dnia: Niedziela, 19 Kwiecień 2009, 14:11 »
referencje:
Cytuj
Microsoft.VisualBasic
Microsoft.WindowsMobile
Microsoft.WindowsMobile.Configuration
Microsoft.WindowsMobile.DirectX
Microsoft.WindowsMobile.Forms
Microsoft.WindowsMobile.Status
mscorlib
System
System.Core
System.Data
System.Data.DataSetExtensions
System.Data.SqlClient
System.Data.SqlServerCe
System.Runtime.Serialization
System.ServiceModel
System.Web.Services
System.Windows.Forms
System.Xml
System.Xml.Linq

Więcej referencji nie mam w VS, co do "using" to kombinuje na wszystkie sposoby ale nie bardzo wiem która miała by być do "DataMember"
Jak narazie wprowadziłem:

Cytuj
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlTypes;
using System.Xml;
using System.Data.SqlClient;
using System.Xml.Linq;
using System.Windows.Forms.Layout;
using System.Data.SqlServerCe;
using System.IO.Ports;
using System.Xml.XPath;

Czy czegoś brakuje?
do 666 postów i nic nie napisze wiecej :D


Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: Baza danych XML
« Odpowiedź #3 dnia: Niedziela, 19 Kwiecień 2009, 14:20 »
Czy czegoś brakuje?

po południu/wieczorkiem będę odpalał VS, to zobaczę - o ile do tego czasu nie znajdziesz. Poszukaj przykładu jakiegoś i spójrz w using...

Offline KATwawa

  • Core
  • *****
  • Podziękowań: 32
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: Baza danych XML
« Odpowiedź #4 dnia: Wtorek, 21 Kwiecień 2009, 10:11 »
Szukałem odpowiedzi w przykładach... i nic, wszędzie w "using" jest tylko Sysyem,Data,i SqlClient. Czy da się jakoś pominąć DAtaMember?
« Ostatnia zmiana: Wtorek, 21 Kwiecień 2009, 10:14 wysłana przez KATwawa »
do 666 postów i nic nie napisze wiecej :D


Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: Baza danych XML
« Odpowiedź #5 dnia: Wtorek, 21 Kwiecień 2009, 10:57 »
hmmmm...... a co masz w kodzie? Chodzi mi o deklarację kontrolki.
Ja mam coś takiego:

this.dataGridView1 = new System.Windows.Forms.DataGridView();

i wtedy działa:

dataGridView1.DataMember = "cust";

zwróć uwagę na to: dataGridView...

Offline KATwawa

  • Core
  • *****
  • Podziękowań: 32
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: Baza danych XML
« Odpowiedź #6 dnia: Wtorek, 21 Kwiecień 2009, 22:46 »
Nie mam tego a, jak staram sie dodac to zaraz mi krzyczy o braku referencji, chyba zmienię projekt na zwykłą baze danych ale w tym to już wogóle jestem noga :D  Dzięki za pomoc.
do 666 postów i nic nie napisze wiecej :D