Diskuze: combobox
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 31 zpráv z 31.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nejspíš nikdo nepochopil, co vlastně chceš. Asi bude potřeba to lépe vysvětlit.
Nacitam udaje z SQL a mam ich pridat do ComoBoxu a potom vypocitat sumu y nacitanych udajov
Co tohle dělá v HTML/CSS fóru?
pořád nikdo netuší co po nás chceš.
Rozbor tvého příspěvku:
1.) Máš Combobox
2.) Data v něm jsou načteny z nějakého SQL. nevíme jakého.
3.) chceš získat o jaká data se jedná
4.) chceš s dat nám neznámých spočítat sumu.
Řešení hádanky: pro vyřešení hádanky chybí potřebné informace.
Takže pokud po nás chceš pomoct musíš pro to něco udělat - třeba napsat co máš vůbec za data a jaký výsledek si představuješ.
Jestli je to úkol ze školy, napiš sem zadání.
Potom sem dej, co už máš hotové. Požij prosím tlačítko na vložení
kódu hned nad textovým polem na komentář.
Tu mam zdrojak a ja ppreebujem tie data,ktore som dostala do ComboBoxu scitat
a neviem ako na to Dakujeeem.Prosiiim
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string _cs ="Data Source =LENOVO_NTB-PC\\SQLEXPRESS;Initial
Catalog=master;Integrated Security=SSPI";
public Form1()
{
InitializeComponent();
sql();
}
private void sql()
{
string cs = _cs;
string qs = "Select * from VYPLATA";
SqlConnection con = new SqlConnection(cs);
con.Open();
SqlDataAdapter da = new SqlDataAdapter(qs, con);
DataSet ds = new DataSet();
da.Fill(ds, "VYPLATA");
comboBox1.DataSource = ds.Tables["VYPLATA"];
comboBox1.DisplayMember = "platy";
con.Close();
}
private void button1_Click(object sender, EventArgs e)
{
sql();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs
e)
{
}
}
}
Ja som ich nacitala do Comoboxu a potom stlacenim tlacitka Suma sa to ma vypocitat a zobrazit, moze sa zobrazit aj comoboxe alebo liste
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string _cs ="Data Source =LENOVO_NTB-PC\\SQLEXPRESS;Initial Catalog=master;Integrated Security=SSPI";
public Form1()
{
InitializeComponent();
sql();
}
private void sql()
{
string cs = _cs;
string qs = "Select * from VYPLATA";
SqlConnection con = new SqlConnection(cs);
con.Open();
SqlDataAdapter da = new SqlDataAdapter(qs, con);
DataSet ds = new DataSet();
da.Fill(ds, "VYPLATA");
comboBox1.DataSource = ds.Tables["VYPLATA"];
comboBox1.DisplayMember = "platy";
con.Close();
}
private void button1_Click(object sender, EventArgs e)
{
sql();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
...stlacenim tlacitka Suma sa to ma vypocitat... Co se má vypočítat? Má se sečíst první řádek s pátým a třetí s druhým? K čemu to vlastně dáváš do toho ComboBoxu?
Proč načítáš to "sql();" po načtení formuláře a pak ještě stiskem tlačítka? A proč máš tu proceduru ve formuláři a ne v nějaké třídě?
ja viem ze to nie je dobre ale neviem ako to mam urobit, porad mi prosiiim
co tam mam dat do toho stlacenia klavesu namiesto sql(); ?
Pořád nevím, proč to dáváš do ComboBoxu, proč to nedáš třeba do
ListBoxu? Sečíst všechny platy lze dalším sql příkazem, nebo můžeš
"projít" ten ListBox a postupně sečíst hodnoty.
EDIT: Nevím, kdo si tady hraje na mínuskáře, když se jen ptáš...
Tak si na událost tlačítka udělej další proceduru, kde si sečteš jednotlivé platy...
Kde ho mam vlozit ten prikaz Sql na sumu a aky mam dat syntax
Vypadá to jako že sama nevíš co máš dělat. Jaká data vůbec ta databáze obsahuje? Jestli třeba nemáš do comboboxu naskládat jména zaměstnanců a při změně vypočítat plat (tipuju). Bohatě by stačilo sem napsat zadání úkolu.
v databaze mam mesiac prepac nie zamestnancov a platy za jednotlive mesiace
private void sql1()
{
string cs = _cs;
string qs = "Select SUM(platy) from VYPLATA";
SqlConnection con = new SqlConnection(cs);
con.Open();
SqlCommand secti = new SqlCommand(qs, con);
int soucet = int.Parse(secti.ExecuteScalar().ToString());
con.Close();
MessageBox.Show(soucet);
}
private void button1_Click(object sender, EventArgs e)
{
sql1();
}
Ale pokud to nebudeš mít rozděleno v třídách, tak z toho budeš mít za chvilku špagetovej maglajs.
Doporučuji ti, pročíst si zdejší tutoriály, protože bez znalosti základů se programovat prostě nedá...
tak ještě označ to, co ti pomohlo jako řešení, ať je toto vlákno vyřešené...
Ja som si to urobila do dvoch comboboxov a pouzila som dva button, jedným nacitam údaje a druhým spočítam podľa tvojho sql1. Namiesto tvojho MessageBox.Show som použila comboBox2.Items.Add(sucet). Veľmi si mi pomohol. Ešte raz dakujeeem.
Pokud si nepotřebuješ volit podmínky příkazu pro výpis platů, tak můžeš ten ComboBox plnit hned po spuštění a výpočet dělat na událost tlačítka. Proč ten součet dáváš do dalšího ComboBoxu? To by asi bylo lepší do nějakého labelu... Na "výpis" jednoho čísla je ComboBox nevhodný a zbytečný...
Urobila som to aj s labelom a tiež to funguje dik
Zobrazeno 31 zpráv z 31.