- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Hálózati / IP kamera
- Mikrotik routerek
- AliExpress tapasztalatok
- YouTube
- Hálózatokról alaposan
- Starlink
- Microsoft Excel topic
Új hozzászólás Aktív témák
-
Jester01
veterán
-
Sanyix
őstag
LOL hát igen, microsoft észjárás (tiszta idiotizmus), és minőség... "mi majd megmondjuk neked mi a jó, kussoljál!"
Köszi nincs több kérdésemszövegértelmezés, az ÉRTELMEZÉS a fontos, mert az olvasás mindenkinek megy, de az ÉRTELMEZÉS már komoly probléma a magyaroknál. Gondold ezt át mielőtt marhaságot írsz...
-
x007
tag
Ugyanazt a System.Random példányt használd fel a véletlen számok generáláshoz. A System.Random default konstruktora az Environment.TickCount propertyt adja meg seedként, ami nagyon rövid időintervaluumon belül ugyanannyit ad vissza, így ugyanazok a számokat fogja generálni.
Szerk: jaa látom ezt nem is Te csináltad, a cikkben van egy hozzászólás, ugyanazt írja mint én
[ Szerkesztve ]
-
x007
tag
Nem hülyeség, az általád linkelt előző problémánál is ugyanaz volt a baj okozója. Csak egyszer példányosíts System.Random osztályt, és ugyanannak a példánynak hívd a Next metódusát.
var a1 = (new Random()).Next()
var a2 = (new Random()).Next()helyett:
var rnd = new Random();
var a1 = rnd.Next()
var a2 = rnd.Next() -
ArchElf
addikt
-
ArchElf
addikt
Gondolom azért nem látod, mert Form1.HatterKep-el akarsz hivatkozni rá - viszont ezekre az elemekre csak példányosítva lehet hivatkozni. Legegyszerűbb, ha a form2-nek átadod a form1 objektumát (form1-ben this technikai változóban van) és azt átadod a form2-nek példányosítás után. pl:
public class Form1...
{
...
private void fn()
{
Form2 form2 = new Form2();
form2.f1 = this;
form2.Show();
}
...
}
...
public class Form2...
{
...
public Form1 f1;
...
}
így a Form2-n tudsz hivatkozni a Form1 példányára az f1 változón keresztül...Remélem érthető voltam...
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Két BindingSource kell, az első a BindingNavigator-nak (és a TextBox-oknak), a második pedig a GridView-nak. Az első BindingSource CurrentItemChanged eseményét pedig ehhez hasonlóan kell kitölteni (ha adatbázisról van szó):
private void bindingSource1_CurrentItemChanged(object sender, EventArgs e)
{
DataRowView drv = bindingSource1.Current as DataRowView;
bindingSource2.Filter = string.Format("KategoriaAzonosito = {0}", drv.Row["KategoriaAzonosito"].ToString());
}AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Meghívja az eseményt? Ha nem akkor lehet, hogy nem adtad hozzá az eseménykezelőt...
bs1.CurrentItemChanged += new System.EventHandler(bs1_CurrentItemChanged);Amúgy a szövegdobozoknál:
....Enable = False; helyett legyenek inkább ....ReadOnly = True;-k, úgy kijelölhető benne a szöveg, de nem szerkeszthető.Ja, és használj inkább breakpointokat a debugolásra, ne ilyen
textBox5.Text = "aasdasdasdsa"; textboxokatAE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
veterán
Ha ez házifeladat, akkor nem szóltam, de ha nem, akkor gondolkodj egyszerűbben:
Ha nem százas nagyságrendű a kategóriák száma, fogod a DataSet-et (vagy bármit) és a kategóriákat betolod egy legördülőbe és abban lépegetve a kiválasztott elem (SelectedItem) lesz a szűrő a gridre. Ez szerintem szebb megoldás és még talán gyorsabb is és nem fogsz elveszni a bindingsource-ok között sem és kevesebb lesz a copy-paste is.
Meg használj hibakezelést (try-catch) is, ha lehet. Az úgy szebb, mint hagyni elveszni a hibákat.
mod:
és konkrétan ezzel a binding cuccal kell megoldani? Csak mert a példa úgy nem életszerű, nem úgy szoktuk.[ Szerkesztve ]
-
veterán
eh, lejárt az időm...
Akkor viszont talán érdemes azon elgondolkodni, hogy feltehetnél egy gombot, képet, amin mondjuk nyilak vannak és azok reprezentálák a lépéseket. Azokkal is lehet léptetni a Dataset-ben a következőre. Az OleDb is kikötés vagy Oracle és amiatt van ez?Bár távol álljon tőlem, hogy beledumáljak.
[ Szerkesztve ]
-
j0k3r!
senior tag
up+ leirom a gondolatmenetemet, javitsatok ki legyszives, ha valami rossz.
szoval letrehozok egy sqlconnectiont:
SqlConnection con = new SqlConnection();
con.ConnectionString = "UID:Admin";megnyitom:
con.Open();
letrehozok egy sqladaptert es egy datasetet, amibe a query eredmenyet tarolom:
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
adapter.SelectCommand = new SqlCommand("SELECT * FROM Termekek WHERE KaterogiaAzonosito=1", con);
adapter.Fill(ds);a datasetet beallitom a datagridview datasource-anak:
dgvForm1.DataSource = ds.Tables;kapcsolat lezarasa:
con.Close();
elore is koszonom a segitseget
szerk: az egesz egy try catch blokkban van, es a a vegen dob egy: Format of the initialization string does not conform to specification starting at index 0 hibauzenetet
[ Szerkesztve ]
some men just wanna watch the world burn...
-
veterán
Ha connectionstring-ként tárolod az app.configban, akkor úgy is kell kiolvasni onnan:
string cnString = ConfigurationManager.ConnectionStrings["kapcsolatNeve"].ConnectionString;
De mindenek előtt hozzá kell adni a referenciákhoz a System.Configuration.dll-t és a using blokkba is fel kell venni.
[ Szerkesztve ]
-
veterán
Egybe is vehető a connstring, viszont az app.configos nevét kell használni.
con.ConnectionString = ConfigurationManager.ConnectionStrings["dbproba.Properties.Settings.Kapcsolat"].ConnectionString;
Szerintem jó a sima DataSet is, nem kell ezt túlcifrázni egy ekkora feladatnál.
Ha a Tables[0] is benne van, elvileg jó lesz. Szerintem az object reference a connectionstring miatt volt. Használj break pointokat debugoláskor.
mod:
Ezeket megmutathatnád még, ha nem megy, mert ezekről nincs infó a kódban, amit linkeltél:dsAdatok dsAdatok;
KategoriakTableAdapter taKategoriak;
TermekekTableAdapter taTermekek;[ Szerkesztve ]
-
veterán
Értem. Sose használtam még varázslóval mdb-t. Sőt, utálom az Access-t.
megoldás:
OleDb-t kell használni, nem SqlCommandot!
private void button1_Click(object sender, EventArgs e)
{
var con = new OleDbConnection
{
ConnectionString =
ConfigurationManager.ConnectionStrings["dbproba.Properties.Settings.Kapcsolat"].
ConnectionString
};
var adapter = new OleDbDataAdapter();
var ds = new DataSet();
try
{
con.Open();
adapter.SelectCommand = new OleDbCommand("SELECT * FROM Termekek WHERE (KategoriaAzonosito = 1)", con);
adapter.Fill(ds);
dgvForm1.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(@"hiba: " + ex.Message);
}
finally
{
con.Close();
}
}-Zeratul-:
SqlCommand nem ismer olyan providert, hogy OoleDb, erre értettem. Az eleje varászslós és utána már nem OleDb-t használt a kolléga, itt csúszott el.[ Szerkesztve ]
-
veterán
Most nincs előttem VS, de a comboBox-nál is van DataSource. A grid mintájára készítesz egy lekérdezést, emiben csak a kategórianevek vannak és azt hozzáadod.
Kiválasztásnál meg a ComboBox SelectedIndexChanged eseményekor a comboBox.SelectedItem lesz a kiválasztott mező ebben az esetben.
[ Szerkesztve ]
-
veterán
jah... bocs, kell a combobox.datamember, illetve a combobox.valuemember, amiknek az oszlop nevét kell adni így valahogy:
combobox.datamember = "kategoriak"
de ha nem kódból csinálod, akkor a combobox tulajdonságainál is tudsz datasource-t hozzárendelni. Eh, de kár, hogy nincs VS a környékemen most.
Illetve egy harmadik mód, ha úgyis csak ez az egy oszlop van benne, hogy a DS-ből a Rows-t veszed.
Vasinger!:
Este igen... később.[ Szerkesztve ]
-
bpx
őstag
az alkalmazásokhoz létre lehet (illetve van, ahol kell) hozni XML formátumú konfigurációs fájlokat (app.config, web.config, stb.), ami több okból is jó, pl. a program változtatása/újrafordítása nélkül is lehet befolyásolni a működését
ezt a ConfigurationManager osztállyal lehet könnyen feldolgozni
amit leírtál, az a konfig fájlból a megadott nevű ("vp.Properties.....") connectionstring XML elemre hivatkozik, és annak a connectionstring attribútumát adja vissza(#1631) Gregorius:
[link] (1.1MB a sok sallang miatt)
ha fordítani is szeretnéd, akkor kell pár dolog:
- VS2010 + .NET 4.0
- Silverlight 4 SDK
- Silverlight 4 Tools
- adatbázist (chess.bak) visszaállítani Management Studio-val (Sql Server 2008 Express)[ Szerkesztve ]
-
Spam123
tag
Hát nem nagyon értem megmondom őszintén. Még sosem használtam ezt az iterálást, foreach-et. Hogy is van ez?
Ezt az egész kéttömbös szerkezetet nem értem. Előbb be kell gépelni a jó válaszokat egy tömbbel?Esetleg tudnál írni egy példát evvel a feladattal?
ha csak 5 kerdes van, akkor gyakorlatilag a jo valaszok szama lesz maga az erdemjegy is
Ez tiszta.[ Szerkesztve ]
-
Spam123
tag
Köszönöm szépen segítséget, nem tudom mire mentem volna nélküle!
Console.WriteLine("Kérem a válaszaidat a magyar ABC betűivel A-F-ig vesszővel elválasztva!");
string s = Console.ReadLine();
int i2 = s.IndexOf(",");
string betű1 = s.Substring(0, 1);
string betű2 = s.Substring(i2 + 1, 1);
string betű3 = s.Substring(i2 + 3, 1);
string betű4 = s.Substring(i2 + 5, 1);
string betű5 = s.Substring(i2 + 7, 1);
List<string> válaszok = new List<string>();
List<string> megoldások = new List<string>();
int joválaszok = 0;
válaszok.Add(betű1);
válaszok.Add(betű2);
válaszok.Add(betű3);
válaszok.Add(betű4);
válaszok.Add(betű5);
megoldások.Add("A");
megoldások.Add("B");
megoldások.Add("B");
megoldások.Add("C");
megoldások.Add("D");
for (int i = 0; i < 5; i++)
{
if (válaszok[i] == megoldások[i])
{
joválaszok++;
}
}
Console.WriteLine("Érdemjegy: " + joválaszok);
Console.ReadKey(); -
Jester01
veterán
Azért az egy elég csúnya példaprogram volt...
1. minek is bele annyi using?
2. minek beledrótozni az ascii kódot ha egyszer a fordító is tudja?
3. minek stringgé konvertálni, ha char-t is ki lehet írni?
4. minek a WriteLine hívásba még egy enter
5. ... és azt miért string összefűzéssel kell beletenni?
6. minek kell a betu változót inicializálni
7. ... és miért nem a ciklusmagban van?
8. miért nem lehet eleve char a ciklusváltozó?Az egy dolog ha valami működik, de lehetőség szerint ne ilyeneket tanítsunk már...
using System;
namespace abc
{
class Program
{
static void Main(string[] args)
{
for (char c = 'A'; c <= 'Z'; c++)
{
Console.Write(c);
}
Console.WriteLine();
}
}
}Jester
-
Vasinger!
nagyúr
-
Elrood
őstag
-
amargo
addikt
Azért elég régiek, mert ma már nem igazán használ senki ilyet. Egyetemeken még itt-ott oktatják, cégeknél is szoktam látni, de leginkább a modellt használatát javasolják
pl.: linq2sql, EF.Én c++ óta nem írtam lekérdezést kódba - linq-t kivéve -.
Azt megkérdezhetem, hogy sikerült regisztrálni? Mert nálam fel sem jön a regisztrációs fül, a bejelentkező fül, meg egyből rendszerhibát ír..
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Sk8erPeter
nagyúr
Milyen gáz már egy olyan oldal, amit Silverlight nélkül meg sem lehet nézni (most épp Linuxon vagyok, lehet, hogy van kerülő megoldás ott is Silverlight telepítésére, de nem vagyok hajlandó ezzel szarakodni egy béna oldal miatt, aminek még a kezdőlapját sem lehet normálisan elolvasni anélkül ). Csak úgy tudtam normálisan elolvasni, mi van az oldalon, miről szól egyáltalán, hogy böngésző fejlesztőeszközében letiltottam annak a külön "vászonnak" a háttérszínét, ami arra hívja fel a figyelmem ronda piros háttér előtt, hogy szükségem lesz Silverlightra... Szóval érted, milyen oldal már az (egy szar ), aminél még azt sem lehet elolvasni egy beépülő nélkül, hogy egyáltalán miről szól.
Pont az ilyenekért utáltam mindig is minden agyonFlash-elt oldalt, most meg itt ez a csodálatos Silverlight...grrr..... Már megint abba a hibába csábítja az idiótább webfejlesztőket, hogy csak és kizárólag egy beépülőre építsenek egy oldalt (és annak hiánya esetén meg azonnali elhagyásra kényszerítse a többi látogatót).
Na, bocs az OFF-ért.[ Szerkesztve ]
Sk8erPeter
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Politika
- Apple notebookok
- Óra topik
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Bluetooth hangszórók
- Elden Ring
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Anglia - élmények, tapasztalatok
- Építő/felújító topik
- További aktív témák...
- PlayStation 4 PRO 1TB CUH-7216B + 2 Kontroller + Töltőpad
- Dell XPS 13 9380 UHD touch, 16GB RAM, 256-512GB SSD, jó akku, szép állapot, számla, garancia
- Creative EMU X Board 61 (5 oktávos) MIDI billentyűzet
- Lenovo T495 Ryzen 5 pro 3500U, 8-16GB RAM, 256GB SSD, jó akku, 27% ÁFÁS
- Micron 16GB PC4-19200 DDR4-2400MHz Registered ECC ram
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen