C Sharp

aivot narikassa

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;
}



}
}

3

673

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Ohikulkija..

      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ä

    • FireOfFeenix

      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

      • FireOfFeenix

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


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. YLE Äänekosken kaupunginjohtaja saa ankaraa arvostelua

      Kaupungin johtaja saa ankaraa kritiikkiä äkkiväärästä henkilöstöjohtamisestaan. Uusin häirintäilmoitus päivätty 15 kesä
      Äänekoski
      74
      1349
    2. Euroopan lämpöennätys, 48,8, astetta, on mitattu Italian Sisiliassa

      Joko hitaampikin ymmärtää. Se on aivan liikaa. Ilmastonmuutos on totta Euroopassakin.
      Maailman menoa
      240
      1237
    3. Martina lähdössä Ibizalle

      Eikä Eskokaan tiennyt matkasta. Nyt ollaan jännän äärellä.
      Kotimaiset julkkisjuorut
      151
      1051
    4. Asiakas iski kaupassa varastelua tehneen kanveesiin.

      https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava
      Maailman menoa
      253
      1026
    5. Avustikset peruttu.

      Aettokosken ampuraan rahat otettu poekkeen valtiolle.
      Suomussalmi
      51
      755
    6. 64
      714
    7. Jos ei tiedä mitä toisesta haluaa

      Älä missään nimessä anna mitään merkkejä kiinnostuksesta. Ole haluamatta mitään. Täytyy ajatella toistakin. Ei kukaan em
      Ikävä
      62
      707
    8. Miksi mies tuntee näin?

      Eli olen mies ja ihastuin naiseen. Tykkään hänestä ja koskaan hän ei ole ollut minulle ilkeä. Silti ajoittain tunnen kui
      Ikävä
      39
      678
    9. Se nainen näyttää hyvältä vaikka painaisi 150kg

      parempi vaan jos on vähän muhkeammassa kunnossa 🤤
      Ikävä
      44
      641
    10. Määpä tiijän että rakastat

      Minua nimittäin. Samoin hei! Olet mun vastakappaleeni.
      Ikävä
      30
      597
    Aihe