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;
}
}
}
C Sharp
3
673
Vastaukset
- 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
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ä741349Euroopan lämpöennätys, 48,8, astetta, on mitattu Italian Sisiliassa
Joko hitaampikin ymmärtää. Se on aivan liikaa. Ilmastonmuutos on totta Euroopassakin.2401237Martina lähdössä Ibizalle
Eikä Eskokaan tiennyt matkasta. Nyt ollaan jännän äärellä.1511051Asiakas iski kaupassa varastelua tehneen kanveesiin.
https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava2531026- 51755
- 64714
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 em62707Miksi 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 kui39678Se nainen näyttää hyvältä vaikka painaisi 150kg
parempi vaan jos on vähän muhkeammassa kunnossa 🤤44641- 30597