C Sharp

Mikähän mahtaa olla vialla alla olevassa koodissa? (Antaa virheilmoituksen siirtymä painikkeista 'nimeä TuoteDataSet ei ole nykyisessä kontekstissä.

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;

namespace Tietokanta
{
///
/// Description of MainForm.
///
public partial class MainForm : Form
{
public MainForm()
{


//Yhteysolio
OleDbConnection aConnection;
//Komento-olio
OleDbCommand aCommand;
//Dataset-olio
DataSet TuoteDataSet;
//Sovitin-olio
OleDbDataAdapter tblTuoteTableAdapter;
//
// The InitializeComponent() call is required for Windows Forms designer support.
//


aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\\Users\\admarko\\Documents\\SharpDevelop Projects\\Tietokanta\\varasto.mdb");
aConnection.Open();

string sqlStr = "SELECT TuoteId, Tuotenimi, Maara, Hinta FROM tblTuote";
aCommand = new OleDbCommand(sqlStr, aConnection);

tblTuoteTableAdapter = new OleDbDataAdapter(aCommand);

TuoteDataSet = new DataSet();

TuoteIdTextBox.DataBindings.Add("Text",TuoteDataSet, "tblTuote.TuoteId") ;
TuotenimiTextBox.DataBindings.Add("Text", TuoteDataSet, "tblTuote.Tuotenimi") ;
HintaTextBox.DataBindings.Add("Text", TuoteDataSet, "tblTuote.Hinta") ;
MaaraTextBox.DataBindings.Add("Text", TuoteDataSet, "tblTuote.Maara") ;

tblTuoteTableAdapter.Fill(TuoteDataSet,"tblTuote");


InitializeComponent();


//
// TODO: Add constructor code after the InitializeComponent() call.
//


}




void EnsimmainenClick(object sender, EventArgs e)
{
// Siirtyminen seuraavaan tietueeseen.
this.BindingContext[TuoteDataSet, "tblTuote"].Position =1;

}

void EdellinenClick(object sender, EventArgs e)
{
// Siirtyminen edelliseen tietueeseen.
this.BindingContext[TuoteDataSet, "tblTuote"].Position -= 1;

}

void AlkuunClick(object sender, EventArgs e)
{
// Siirtyminen ensimmäiseen tietueeseen.
this.BindingContext[TuoteDataSet, "tblTuote"].Position = 0;
}

void LoppuunClick(object sender, EventArgs e)
{
//Siirtyminen viimeiseen tietueeseen.
this.BindingContext[TuoteDataSet, "tblTuote"].Position = this.BindingContext[TuoteDataSet, "tblTuote"].Count-1;
}



}
}
3712
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

C sharppia tuntematta ja senkummemmin koodia tutkimatta äkkiseltään näyttäisi että

DataSet TuoteDataSet;

on määritelty MainFormin sisällä eikä näy sen ulkopuolelle. Voisiko sen siirtää sen ulkopuolelle? esim:
...
...
public partial class MainForm : Form
{
DataSet TuoteDataSet;
public MainForm()
{
...
...

Kuten sanottu en Csharppia tunne joten voi neuvo olla päin seiniä

Äänestä

laita tämä alkuun:
using System.Data.DataSet;

Jos tuokaan ei auta, niin sitten mene liittämään tarvittava kirjasto paikoilleen, joka siinä tapauksessa sinulta puuttuu

Äänestä
  • Tarkemmin vilkaisten, niin todellakin, siirrä muuttuja tosiaan edellisen neuvon mukaiseen paikkaa.... :)

    Äänestä

Kommentoi aloitusta


aivot narikassa kirjoitti:

Mikähän mahtaa olla vialla alla olevassa koodissa? (Antaa virheilmoituksen siirtymä painikkeista 'nimeä TuoteDataSet ei ole nykyisessä kontekstissä.

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;

namespace Tietokanta
{
///
/// Description of MainForm.
///
public partial class MainForm : Form
{
public MainForm()
{


//Yhteysolio
OleDbConnection aConnection;
//Komento-olio
OleDbCommand aCommand;
//Dataset-olio
DataSet TuoteDataSet;
//Sovitin-olio
OleDbDataAdapter tblTuoteTableAdapter;
//
// The InitializeComponent() call is required for Windows Forms designer support.
//


aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\\Users\\admarko\\Documents\\SharpDevelop Projects\\Tietokanta\\varasto.mdb");
aConnection.Open();

string sqlStr = "SELECT TuoteId, Tuotenimi, Maara, Hinta FROM tblTuote";
aCommand = new OleDbCommand(sqlStr, aConnection);

tblTuoteTableAdapter = new OleDbDataAdapter(aCommand);

TuoteDataSet = new DataSet();

TuoteIdTextBox.DataBindings.Add("Text",TuoteDataSet, "tblTuote.TuoteId") ;
TuotenimiTextBox.DataBindings.Add("Text", TuoteDataSet, "tblTuote.Tuotenimi") ;
HintaTextBox.DataBindings.Add("Text", TuoteDataSet, "tblTuote.Hinta") ;
MaaraTextBox.DataBindings.Add("Text", TuoteDataSet, "tblTuote.Maara") ;

tblTuoteTableAdapter.Fill(TuoteDataSet,"tblTuote");


InitializeComponent();


//
// TODO: Add constructor code after the InitializeComponent() call.
//


}




void EnsimmainenClick(object sender, EventArgs e)
{
// Siirtyminen seuraavaan tietueeseen.
this.BindingContext[TuoteDataSet, "tblTuote"].Position =1;

}

void EdellinenClick(object sender, EventArgs e)
{
// Siirtyminen edelliseen tietueeseen.
this.BindingContext[TuoteDataSet, "tblTuote"].Position -= 1;

}

void AlkuunClick(object sender, EventArgs e)
{
// Siirtyminen ensimmäiseen tietueeseen.
this.BindingContext[TuoteDataSet, "tblTuote"].Position = 0;
}

void LoppuunClick(object sender, EventArgs e)
{
//Siirtyminen viimeiseen tietueeseen.
this.BindingContext[TuoteDataSet, "tblTuote"].Position = this.BindingContext[TuoteDataSet, "tblTuote"].Count-1;
}



}
}

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu