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
656
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
- 1452519
En kai koskaan saa sinua
Koska et usko että riitäisit minulle. Olet aina pitänyt itseäsi liian risana ja heikkona. Katkot korkeutesi, ja poraat k1541649Terveystalon lääkärit ylilaskuttaneet
Tämän pörriäiset osaavat, laskuttamisen. Terveystalo myöntää asian. https://www.hs.fi/suomi/art-2000011134269.html "K1331613Saran ökytyyli käänsi katseita.
On nyt kyllä Sara kasvoistaan, kuvan perusteella todellakin pyöristynyt ainakin kuvan perusteella.1461344- 661338
The Summit Suomi: Maxie avaa hyytävästä tilanteesta kuvauksissa: "Veri roiskui ja tajusi, että..."
Oletko seurannut The Summit Suomea? Tykkäätkö vai et tai mitä mieltä ylipäätään olet sarjasta? Moni katsoja on kaikonnut131170Työttömille lusmuille luvassa lisää keppiä
Hallitus aikoo kiristää velvoitteiden laiminlyönnistä seuraavia työttömyysturvan karensseja ensi vuodesta alkaen. Hall2611123- 156966
Miksi ihmeessä?
Erika Vikman diskattiin, ei osallistu Euroviisuihin – tilalle Gettomasa ja paluun tekevä Cheek22904Tiedän kaiken sinusta ja kaikesta
Tiedän miten kärsit. Tiedän millanen oikeesti oot. Tiedän miksi valehtelit, tiedän miksi satutit mua. Tiedän mitä tapaht58889