Új hozzászólás Aktív témák
-
martonx
veterán
SZVSZ semmi érzékelhető értelme nincs Guid-t használni. Illetve az int el fogy pár milliárd után, de mondjuk ez sem túl gyakori eset.
Aki szereti magát olvashatatlan guid-vel szopatni, meg tök jó kockaság (mert pl. nem azt mondod, hogy a 18223-as sor, hanem abcgrhk5ndsw8xcdsh-dik sor) beteg kódokkal azonosítani a sorokat, annak tökéletes a guid.
Másrészt vannak esetek amikor nagyon jól tud jönni a guid használata.Én kérek elnézést!
-
nagyúr
válasz martonx #2751 üzenetére
Miért érdekelne engem, hogy 18223 alatt vagy épp egy GuId alatt van az x. elem? Nekem nem fáj egyik sem, mert nem akarom beégetni kódba, de pl. pont egy netes projektben szebb, ha nem úgy megy a kérés, hogy userId=1. Egyáltalán nem kell vele szopni, ezt nem is értem.
Egy autoincrement intet nehezebb is mozgatni. Ha mozgatni kell vagy esetleg Oracle alá bevinni, takarítani vagy csak mondjuk a teszt adatokat kivenni, akkor lehet gondolkodni, míg egy guid az guid. Fogod és viszed, törlöd, nem lesz semmi baja. Ráadásul sokkal szebb megoldás, nem pedig "beteg kód".
Ha ORM-et használ valaki, akkor meg végképp mindegy (vagyis előnyösebb a guid).
azért az utolsó sorral elvetted a hsz-ed élét erősen.
[ Szerkesztve ]
-
martonx
veterán
használom én is a guid-ot, de csak módjával
Pont debugoláskor, komolyabb SQL tárolt eljárásoknál jól jön látni, hogy ténylegesen melyik sort sikerült megtalálni. Ilyenkor egy szám jóval többet mond ránézésre, mint egy guid.
Pont netes projekteknél használom, de ott is csak bizonyos esetekben. Mert valóban jobban jön ki, ha kívülállónak semmit se mondó adatokat utaztatok, mint ha számokat.
Egyébként még annyit tennék hozzá a guid-hoz, hogy nagyobb adattömegnél performancia gondokat okoz. Legalábbis az SQL szerver könnyebben indexel, gyorsabban kezel keresésnél egy számot, mint egy jó hosszú kódsort. De ez pár millió adatsor alatt észrevehetetlen. Felette viszont hirtelen zavaró tud lenni.
Én kérek elnézést!
-
veterán
Kedves Topiklakók!
Elfelejtettem írni, de problem solved (aludtam rá egyet) :
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;
namespace _1_vektor_gyak
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonEgeszKi_Click(object sender, EventArgs e)
{
int[] EgeszTomb = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
for (int i = 0; i < EgeszTomb.Length; i++)
{
listBoxKiiras.Items.Add(EgeszTomb[i]);
}
}
private void buttonValosKi_Click(object sender, EventArgs e)
{
double[] ValosTomb = new double[] { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 };
for (int i = 0; i < ValosTomb.Length; i++)
{
listBoxKiiras.Items.Add(ValosTomb[i]);
}
}
private void buttonKarakterKi_Click(object sender, EventArgs e)
{
char[] KarakterTomb = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
for (int i = 0; i < KarakterTomb.Length; i++)
{
listBoxKiiras.Items.Add(KarakterTomb[i]);
}
}
private void buttonSzovegKi_Click(object sender, EventArgs e)
{
string[] SzovegTomb = new string[] { "egy", "kettő", "három", "négy", "öt", "hat", "hét", "nyolc" };
for (int i = 0; i < SzovegTomb.Length; i++)
{
listBoxKiiras.Items.Add(SzovegTomb[i]);
}
}
private void buttonTorol_Click(object sender, EventArgs e)
{
listBoxKiiras.Items.Clear();
textBoxBevitel.Clear();
}
private void buttonEgeszBe_Click(object sender, EventArgs e)
{
if (textBoxBevitel.Text != "")
{
int ElemSzam = Convert.ToInt32(textBoxBevitel.Text);
Random r = new Random();
int[] EgeszTomb = new int[ElemSzam];
for (int i = 0; i < EgeszTomb.Length; i++)
{
int vel = r.Next(0, 999);
EgeszTomb[i] = vel;
listBoxKiiras.Items.Add(EgeszTomb[i]);
}
}
}
private void buttonValosBe_Click(object sender, EventArgs e)
{
if (textBoxBevitel.Text != "")
{
int ElemSzam = Convert.ToInt32(textBoxBevitel.Text);
Random r = new Random();
double[] ValosTomb = new double[ElemSzam];
int also = 10;
int felso = 50;
for (int i = 0; i < ValosTomb.Length; i++)
{
double vel = also + (felso - also) * r.NextDouble();
ValosTomb[i] = vel;
listBoxKiiras.Items.Add(ValosTomb[i]);
}
}
}
private void buttonKarakterBe_Click(object sender, EventArgs e)
{
if (textBoxBevitel.Text != "")
{
int ElemSzam = Convert.ToInt32(textBoxBevitel.Text);
Random r = new Random();
char[] KarakterTomb = new char[ElemSzam];
for (int i = 0; i < KarakterTomb.Length; i++)
{
int vel = r.Next(0,256);
KarakterTomb[i] = Convert.ToChar(vel);
listBoxKiiras.Items.Add(KarakterTomb[i]);
}
}
}
}
}Működik
-
martonx
veterán
A többit illetően is igazam van, más kérdés, hogy azok kevésbé objektív, kevésbé mérhető előnyök - hátrányok. Illetve személyfüggő (kockaság faktor), hogy ki mit szeret / mit nem szeret látni.
Emberünk kérdezett, mi meg válaszoltunk. Ettől kezdve szíve joga guid-t, vagy int-et használni. Én senkit nem akarok lebeszélni, rábeszélni, se hitvitát nem akarok ilyen részletkérdésben folytatni.Én kérek elnézést!
-
veterán
-
sutszi
veterán
Üdv!
Van egy 3 táblás adatbázisom(Poll,PollAnswers,Userresponses)
A problémám az az oldal amin egy meglévő szavazás, választási opcióit tudom törölni, szerkeszteni, és újat megadni.
SQLDataSource-al megy a dolog annak ez a kódja:
<asp:SqlDataSource ID="PollAnswersDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:PollConnectionString %>"
DeleteCommand="DELETE FROM [PollAnswers] WHERE [PollAnswerID] = @PollAnswerID"
InsertCommand="INSERT INTO [PollAnswers] ([PollID], [DisplayText], [SortOrder]) VALUES (@PollID, @DisplayText, @SortOrder)"
SelectCommand="SELECT * FROM [PollAnswers] WHERE ([PollID] = @PollID) ORDER BY [SortOrder]"
UpdateCommand="UPDATE [PollAnswers] SET [DisplayText] = @DisplayText, [SortOrder] = @SortOrder WHERE [PollAnswerID] = @PollAnswerID">
<DeleteParameters>
<asp:Parameter Name="PollAnswerID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="DisplayText" Type="String" />
<asp:Parameter Name="SortOrder" Type="Int32" />
<asp:Parameter Name="PollAnswerID" Type="Int32" />
</UpdateParameters>
<SelectParameters>
<asp:QueryStringParameter Name="PollID" QueryStringField="pid" Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:QueryStringParameter Name="PollID" QueryStringField="pid" Type="Int32" />
<asp:Parameter Name="DisplayText" Type="String" />
<asp:Parameter Name="SortOrder" Type="Int32" />
</InsertParameters>
</asp:SqlDataSource>Viszont szeretném ugyanezt az eredményt elérni csak EntityDataSource-al. Pórbálkoztam vele de nem ment. Hogy tudnám ezt megcsinálni?
Előre is kösz.
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
sutszi
veterán
válasz martonx #2759 üzenetére
.NET 4 van a target, de nem megy.
Most fent van egyszerre:
MySqlDatasource
MyEntityDatasourceDetailsView1-Itt módosítom a szavazás kérdését.
DetailsView2-Itt adok hozzá új választási opciót
GridView- Itt jelennek meg a az opciók. Szerkeszteni itt helyben lehet, vagy törölni.
Na most az a helyzet van, hogy ha View-knak a DataSource-a a fenti kóddal rendelkező SqlDatasource, akkor megy.
Ha ugyanezt átírom az EntityDatasource-ra, az már nem hajlandó normálisan kiszolgálni. Ezért érdekelne, hogyan nézne ki a fenti kód EntityDatasource esetében.Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
martonx
veterán
Mondom, ne átírd, húzz oda egy újat. Aztán hasonlítgathatod a kettőt, ha úgy tetszik.
Egy ideje már csak ASP.NET MVC-zek, így bocs, ha ennél nem tudom konkrétabban mondani.
Mondjuk ASP.NET MVC-ben is megcsinálhatnád, és semmivel nemtöbb munka (hacsak nem akarsz komoly kliensoldali interakciókat).Én kérek elnézést!
-
ubid
őstag
Sziasztok !
Valaki tisztába van a Microsoft MTA vizsgáival ?
Szeretnék tenni .Net alapokból egy vizsgát.
Aki rendelkezik ilyen minősítéssel, vagy egyáltalán valamilyen minősítéssel, az írjon már pár szót róla .
( annyit tudok, hogy felügyelt kamerás terembe van a vizsga, teszt jellegű ( ?), és angol nyelven. )
Honnan lehet rá felkészülni ? mintavizsgák elérhetők valahol ?
köszönöm a segítséget !
-.-
-
-
ubid
őstag
válasz Peter Kiss #2763 üzenetére
Sajnos sehol sem találtam kérdéseket ehhez a vizsgához. csak magát a témaköröket.
Tudnál mutatni párat, hogy hol keressem ?
MTA Exam 98-372 - > ezt szeretném megcsinálni.
köszi !
-.-
-
veterán
Sziasztok!
Lehet, hogy már megint én vagyok a figyélmetélén ls/vagy hülye, de:
Van egy ilyen programom:
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;
namespace nevek_FORM
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] nevBe = new string[50];
int db = 0;
private void buttonKezdobetuBeListaz_Click(object sender, EventArgs e)
{
listBoxKezdobetuListazKi.Items.Clear();
string[] nevek = new string[] {"Ajkai Jolán","Báthori Zoltán", "Csángó Cecília", "Daru József"};
char kezdo = Convert.ToChar(textBoxKezdobetuBe.Text);
if (textBoxKezdobetuBe.Text != "")
{
for (int i = 0; i < nevek.Length; i++)
{
if (kezdo == nevek[i][0])
{
listBoxKezdobetuListazKi.Items.Add(nevek[i]);
}
}
}
}
private void buttonOKNevBeVektor_Click(object sender, EventArgs e)
{
textBoxNevBeVektor.Clear();
if (textBoxNevBeVektor.Text != "")
{
nevBe[db] = textBoxNevBeVektor.Text;
db++;
}
}
private void buttonListazNevBeVektor_Click(object sender, EventArgs e)
{
char KezdoVektor = Convert.ToChar(textBoxKezdoBetuBeVektor.Text);
if (textBoxKezdoBetuBeVektor.Text != "")
{
for (int i = 0; i < nevBe.Length; i++)
{
if (KezdoVektor == nevBe[db][0])
{
listBoxKezdobetuListazKi.Items.Add(nevBe[db]);
}
}
}
}Viszont a kezdőbetű vizsgálós téma (buttonListazNevBeVektor_Click) valamiért nem oké. Pedig elviekben minden kap értéket. Üres vektor sincs
Már megint nagyon benéztem valamit?
Üdv. core2
[ Szerkesztve ]
-
ArchElf
addikt
válasz Neil Watts #2765 üzenetére
if (KezdoVektor == nevBe[db][0])
helyett
if (KezdoVektor == nevBe[i][0])
nem?AE
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
válasz ArchElf #2766 üzenetére
Itt van egy kép a programról: katt
Ha a listázás kezdőbetű szerint-re megyek, s ott nyomom a listáz gombot akkor egy előre meghatározott string vektorból húzza ki az első karakter egyezése esetén a megfelelő nevet - ez megy.
Viszont van a másik amikor saját vektort kell csinálni - ez is megy, csak a kezdőbetű ellenőrzés nem, de nem értem miért. Ugyanazon analógia szerint csinálom mint az előbb, s nem megy semmilyen módon.
Szóval ez ugyanazon textboxba írja ki a bevitt nevet. A többi gombnak nincs most szerepe.
De amúgy db, mert arra külön csináltam egy változót, hogy el tudjam rakni, hogy hol tartok...
Üdv. core2
[ Szerkesztve ]
-
martonx
veterán
válasz Neil Watts #2767 üzenetére
Sima debuggal seperc alatt ki tudnád vizsgálni, hogy mi is a baj. Hagy ne mi debugoljunk már fejben helyetted. Másrészt, ha már tanácsért fordultál ide, miért sima array-el szivatod magad? Hahó 2012 van. Javaslom valami fejlettebb collection használatát, amellyel a sorbarendezés egy szimpla parancs.
Én kérek elnézést!
-
veterán
válasz martonx #2768 üzenetére
Mert jelen alkalmazásnál mást nem fogadnak el, nem használhatok mást.
nullreferenceexception was unhandled -del száll el. Ez most azt jelentené hogy valamely vektorom üres? Na de a nevBe kap értéket.
private void buttonOKNevBeVektor_Click(object sender, EventArgs e)
{
textBoxNevBeVektor.Clear();
if (textBoxNevBeVektor.Text != "")
{
nevBe[db] = textBoxNevBeVektor.Text;
db++;
}
} -
amargo
addikt
válasz Neil Watts #2767 üzenetére
Az egész blokk érdekes, de most tekintsünk el, mert egy része így még működő képes lehet. De hozzáteszem, hemzseg az egész kód a hibáktól!
char KezdoVektor = Convert.ToChar(textBoxKezdoBetuBeVektor.Text);
if (textBoxKezdoBetuBeVektor.Text != "")
{
for (int i = 0; i < nevBe.Length; i++)
{
if (KezdoVektor == nevBe[db][0])
{
listBoxKezdobetuListazKi.Items.Add(nevBe[db]);
}
}
}
}Ellenben azért, amit ArchElf írt, azrt értelmezted is? Mert minek oda ciklus, ha mindig csak az aktuális db ellenőrződ? Semmi értelme 50x ugyanazt leellenőrizned. De a kutya is itt van elásva!
Nézd meg a felette lévő kódodat:
textBoxNevBeVektor.Clear();
if (textBoxNevBeVektor.Text != "")
{
nevBe[db] = textBoxNevBeVektor.Text;
db++;
}Tehát egyből törlöd a mező tartamát, majd nem adsz semmit semmihez.
Ezek után nézd meg az első általam írt kódodat:
nevBe.Length //Ez helyes, 50 elemű.
if (KezdoVektor == nevBe[db][0]) //Itt pedig 0. elemre hivatkozol, majd annak szeretnéd elkérni az első karakterét. De ez nem fog menni, mert az Null -> meg is kapod helyesen az üzeneted.Nem hiába írtam az elején és ne támadásnak vedd, de egyszerűen az egész kód hemzseg a hibáktól és hiányosságoktól. Ez tényleg csak figyelmetlenség, de mivel szemmel nem tudok olyan jól összehasonlítani - számomra a változónevek is feleslegesen hosszúak - így csak azon akadt meg a szemem, hogy ott minek akarsz törölni?
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
nagyúr
-
ArchElf
addikt
Nálunk szerintem még a tanár se tudott - háromszor fagyasztotta le a devcpp-t valami kézzel írt cuccal, mire kicsengettek - végre vége volt a szenvedésnek... Nem tudom mit akart bemutatni, de nem sikerült. A következő órára már be se mentem.
AE
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]
-
amargo
addikt
válasz martonx #2771 üzenetére
Sajnos én is ezt tapasztalom - amit a többiek is írtak -, hogy nem vagy ritkán mutatják meg a debug lehetőségeit. Ez nem a diák hibája. Ellenben a lehetőségek hiánya is aggasztó, mert egyszerűen azt sem tudják, hogy ilyen létezik.
Mindig oda lyukadunk ki, hogy a fejlődéssel nehéz tartani a lépést.Ha már itt tartunk felteszek egy kérdést, ki, hogyan látja az új framework számozását, én kicsit aggasztónak találom ezt, akkor is ezt használd és kész. Félek sokan lefogják tiltani.. nagyvállalati környezetekre gondolok.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
martonx
veterán
Ez végtelenül szomorú. Másrészt, attól még hogy nem tanítanak, egy nem futó programnál nagyon nem mindegy, hogy azt kérdezed meg, hogy hol a hiba, vagy azt hogy hogyan lehet megállapítani, hogy hol a hiba.
Azt látom, hogy 10-ből 9-en azt kérdezik, hogy hol a hiba, és a tanácsaink leperegnek róluk. És ez is szomorú. Nem elég, hogy szarok a tanárok, de szarok a diákok is. Tisztelet persze a kivételeknek.
Én kérek elnézést!
-
martonx
veterán
4.0 -> 4.5 számozásra gondolsz?
Nálunk (nagyvállalati környezet) az a szokás, hogy amikor beüzemelnek a hardveresek egy új szervert, ahhoz később már nem nyúlnak. Azaz, ha egy szerver win2003 + .Net 2.0-ával indult el, akkor az úgy is marad. Ha egy szerver win2008 + .Net 4.0-ával indult el az is úgy marad. Lényeg, hogy nem upgardelünk működő szervert.
Azaz mihelyst lesz új szerver .Net 4.5 után, nálunk az újabb és újabb szerverek már automatikusan azzal lesznek telepítve.
Úgyhogy nem hiszem, hogy gond lenne ezzel. Nagyvállalati környezetben amúgy is rohadt lassan terjed minden (sokan pl. most fognak átállni IE6-ról, sőt most kezd terjedni az Office 2007, extrém, de nagyvállalati környezetben még mindig windows XP az egyeduralkodó).Én kérek elnézést!
-
veterán
Sziasztok!
Debugoltam, s az megmutatta, hogy az if-es résszel van gondja.
A sima, feltöltött tömbből működős az megy, ez a kódja:
private void buttonKezdobetuBeListaz_Click(object sender, EventArgs e)
{
listBoxKezdobetuListazKi.Items.Clear();
string[] nevek = new string[] {"Ajkai Jolán","Báthori Zoltán", "Csángó Cecília", "Daru József"};
char kezdo = Convert.ToChar(textBoxKezdobetuBe.Text);
if (textBoxKezdobetuBe.Text != "")
{
for (int i = 0; i < nevek.Length; i++)
{
if (kezdo == nevek[i][0])
{
listBoxKezdobetuListazKi.Items.Add(nevek[i]);
}
}
}
}Ez, ha beírok egy kezdőbetűt, akkor arra kiadja az összes, olyan kezdőbetűs embert. Van egy tömböm, egy karakter változóm, ami egy textboxból olvas. Ha a textboxban van adat akkor végigszalad egy for-ral a tömbön. ha a karakter változóba vitt adat megegyezik a tömb első karakterével, akkor kiírja a feltételnek megfelelőeket egy listboxba.
Na most ezzel szemben itt van nekem a másik verzió, amikor kintről kell adatot bevinnem. Felvettem egy 50 elemet tartalmazni képes string tömböt ami még most üres, meg egy integer típusú db változót, amivel majd számoltatom, hogy hol is vagyok a tömbben, hanyadik elemnél.
Szóval a következő résznél megadom, hogyha van adat a textBoxNevBeVektor.Text-ben akkor a tömb db-edik eleme legyen mindíg egyenlő textBoxNevBeVektor.Text-tel. Ha le lett okézva, akkor meg menjen tovább a tömbben, s növelje meg az értékét! Tehát ez sem lehet nulla.
Megyek tovább: Ennek a kezdőbetűs részénél felvettem megint egy char változót, aminél megint átkonvertáltam a textBoxKezdoBetuBeVektor.Text-et. Miért is ne, hisz az előbb működött. Szóval ha van a textboxban adat akkor egy for ciklussal végigmegy a nevBe tömbön.
Itt megnézi a kezdovektor char változóm egyenlő-e nevBe db-edik elemének [0] -ik (azaz első) karakterével. ha igen, akkor kiírja a listboxba.
Kérdés: Ennek ellenére miért száll el NullReferenceException was unhandled hibával?
-
Nálunk most lesz nagy alkalmazástúrás, ami azt jelenti, hogy a kontrollok új verzióra lesznek cserélve, illetve most forgatjuk át a legtöbbet 4.0-ra, nálunk a 4.5 nem fog játszani, mert nincs rá szükség.
Egyébként nem feltétlenül rossz, csak annyi a gond, hogy sok kompatibilitási gond felléphet az újabb de nem verzióváltott DLL-ekkel. Szerintem mondjuk a legtöbb helyen nem lesz gond.
-
ArchElf
addikt
válasz Neil Watts #2778 üzenetére
A for ciklusba ne a tömb hosszáig iterálj, hanem csak a db-ig. Utána nincs semmi a tömbben, azért kapod a hibaüzenetet. Amúgy tényleg tilos List<string>-et használi (vagy sima List-et, ami még a .NET 1.0-ban is volt)???
AE
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]
-
sutszi
veterán
válasz martonx #2776 üzenetére
Aki még kezdő, nyilván azt fogja megkérdezni mi a hiba. Válaszként meg le lehet írni azt is, hogy hogyan lehet megállapítani, meg azt is, hogy mi hiba.
Szerinted aki (a jelenlegi példánál maradva) nem használta a debuggolást az hirtelen tudni fogja ha azt mondod neki: "Debuggolj!" , hogy miről is van szó?! Mivel ez egy egyszerű fogalom és kulcs téma, (rövid) idővel rá kell jönnie az illetőnek, hogy mi is az és mire jó...DE Számtalanszor előfordul már, hogy nem értettem valaminek a működését, ezért hibába futottam. Majd amikor segítséget kértem akár több helyen is akkor általában a nagyobb tapasztalatú emberek valami ilyesmit mondtak: Fogod a &@#>&>#& ...aztán csináld meg #>&&>&>-ba és után használj #&>&#&.... Akkor most újra megkérdezem, ezt lehet segítségnek nevezni? Újabb idegen addig nem használt és ismeretlen módszerek emlegetése egy olyannak aki még éppen a szárnyait bontogatja???
Valahogy az ő még hiányos szintjén kell elmagyarázni mit csinált rosszul, és nem arrogánsan lehurrogni, mert segítségért fordult...Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
nagyúr
Én azt vallom, hogy nem a tömb a programozás alapja, mégis azzal jön minden tananyag. Mi itt az élet alapján próbálunk segíteni, ezért emlegetünk olyan rövidítéseket, kifejezéseket, amiknek haszna is van és nem csak a jobb jegy elérésében. Azért jobb azon az úton elindulni, mert akkor utána nem kell rosszul rögzült vagy el sem mondott dolgokkal szinte újra elkezdeni előröl az egészet. Aztán ha nem érti valaki, tovább lehet kérdezni.
Ha azt írjuk le, hogy ez a megoldás és kész, abból nem tanul senki és továbbra sem fogja senki érteni, hogy miért kell neki a tömbökkel szívnia. De sajnos a suliban akkor is azt fogják számon kérni, nekünk meg ettől megáll az agyunk.
Természetesen konyhanyelven elmagyarázni valamit továbbra is nyitott vagyok én is, de nem általánosságban mert abból regény lenne.
-
kispx
addikt
Az előző hozzászólásokat olvasgatva, elkezdett érdekelni a VS-hez tartozó eszközök használata, pl.: debuger, refactor, stb. Bár az egyetemen elmondták, hogy mire valók ezek, de gyakorlati példát nem vettünk rá. Valaki tudna magyar (ha nincs akkor angol) nyelven irodalmat ajánlani ezekhez, ahol nem azt mondják el, hogy mik ezek és mire valók, hanem példákon keresztül levezeti a használatukat.
-
sutszi
veterán
Kicsit félreértettél. Semmi probléma nincs azzal, hogy az "élet alapján" próbálsz segíteni. Én arra céloztam amikor odadobnak valakinek itt/másol egy ilyen kifejezést a kérdezőnek, hogy "használj collection"-t. Akkor ezzel az a gond, hogy sem a tömb-el, sem a collection-el nem oldódik meg a problémája mert egyiket sem fogja tudni használni...
Önmagában a megoldásban én sem hiszek, mert azzal nincs meg a gondolatmenet ami rávezet.
Kicsit hátrébb lépve a témától, martonx által rendszeresen tett mérhetetlen nagyképű és lenéző hozzászólásoktól(segítségtől) hullik ki a hajam. Ilyen ronda módon válaszolni ebben a topicban még senkit nem láttam...
Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage
-
martonx
veterán
Ha azt mondom debugolj, meg használj collection-t, akkor ezeket jószándékból teszem.
Persze hozzá tehetném, hogy gugli a barátunk, meg mondjuk visual studio debug tutorial kulcsszavakkal javaslom kezdeni a keresést, de feltételezem nem 60-as IQ-jú emberek írnak be ide, és maguktól is láttak már gugli keresést.
Látod core2 is szépen kidebugolta (de csúnya hunglish szó) a hibáját, s máris értelmesebb kérdést tudott feltenni.
Sajnos a programozás már csak ilyen. Van amikor egész konkrétan egy programsorral el lehet intézni valamit, mert látod, hogy érzi, érti a működést, csak éppen megakadt valaki valahol (ez mondjuk viszonylag ritka eset). És van amikor százszor többet ér, ha rávezetünk valakit a Visual Studio helyes használatára.
A hangvételem sajnos olyan-amilyen, ez mindenképpen hiányosságom, igyekszek senkit nem lehülyézni, az oktatás, és a diákok romló színvonala felett is el-el busongunk néha.Én kérek elnézést!
-
martonx
veterán
-
martonx
veterán
válasz Neil Watts #2778 üzenetére
ha esetleg nem a működő kódot másolod be, hanem a nem működőt (külön jelölve azt a sort ahol a hibát kapod), talán többet látunk. Másrészt, kérem nézd meg a debug-os videót, majd e új tudásod alapján köved figyelemmel futásidőben a változóid értékét, és 90% hogy látni fogod a hibát.
Ha mégsem, akkor természetesen segítünk.Én kérek elnézést!
-
bod101
aktív tag
Szisztok!
Van egy .cs forráskódom ezt le tudom fordítani .rdlc-re? (Ha nagy butaságot kérdeztem bocsi )
Köszi!
1-es golf, 2-es golf, ... (Bëlga)
-
dabagab
csendes tag
Sziasztok!
Ado.net-tel kapcsolatos kérdést (DataSet-tel vannak gondok VS-ben) azt is feltehetem vagy a VisualBasic topicba tegyem fel?
A probléma. Létrehozok a Tutorial alapján egy dataset osztályt. Oda ráhúzom a táblákat.
És az egyik táblát úgy kell létrehoznom, egy kap egy új oszlopot, amely egy másik tábla oszlopát is felhasználja.SELECT InvoiceLineItems.InvoiceID, InvoiceLineItems.InvoiceSequence, InvoiceLineItems.AccountNo, InvoiceLineItems.Amount, InvoiceLineItems.Description,
GLAccounts.Description AS AccountDescription
FROM InvoiceLineItems INNER JOIN
GLAccounts ON InvoiceLineItems.AccountNo = GLAccounts.AccountNoÉs ekkora ha a Configurációs varázslóban az Advanced Options-ra kattintok Akkor ki lehet választani, hogy a DataSource-hoz generálja le az Update, Delete, Insert statementeket.
Kijelölöm befejezem a konfigurálást.
Aztán próbáltam az aktuális táblának az Update metódusát elérni:
Me.InvoiceLineItemsTableAdapter.Update(Me.InvoiceEntry.InvoiceLineItems)
De nem engedte syntax error-t nyom az arcomba. (Me C#-ban a This kulcszónak felel meg)Jó visszamentem a DataSethez, és meglestem a z InvoiceLineItems táblát mégegyszer. És már nem volt kipipálva az Update, Delete, Insert statementek...
És hiába okézom le, hogy na generálja le ezeket nekem. Ha mégnezem újból sajnos uncheckolva vannak...De ezt csak akkor csinálja, ha két táblát így kötök össze...
Ha egyedül van ez a tábla, nincs benne InnerJoin akkor az Update és társai statemnetek megvannak. megtartja... és akkor tudom Update-elni a DataSet-tet de így...
Nem értem, hogy miért nem generálja le az Update és társait a VS...
-
martonx
veterán
válasz dabagab #2791 üzenetére
Szia!
Egyrészt ez itt a C# fórum, hahó
Másrészt ilyen táblákban háttér mókolásokat klasszikusan adatbázis szinten kellene megvalósítani, az ORM-ek (mondjuk ezen elfilóztam, hogy a DataSet mennyire számít ORM-nek, de talán egy kezdetleges ORM-nek felfoghatjuk) erre eléggé alkalmatlanok, vagy nagyon nyögvenyelős velük dolgozni.
Javaslom, hogy csinálj egy view-t, meg három tárolt eljárást mellé (update, insert, delete), és ezeket told be a datasetbe.Én kérek elnézést!
-
ubid
őstag
Hali!
egy másodpercre összezavarodtam, ezért megkérdezem, biztos ami biztos :
Egy try blokkban definiált változót ( definiált és inicializált ) a try-cath-en kívülről nem érek el igaz ?
Teszem azt :
...
try
{
int n = 22;
}
cath
{
....
}Console.Write(n);
akkor ez így hibát dob igaz ?
vagy hogyha kívül deklarálom, tehát még a try-on kívül int n; de értéket csak belül adok neki akkor szintén.?
-.-
-
ArchElf
addikt
Ha a try-on kívül deklarálod de értéket nem adsz neki, akkor a try-catch-finally-ban mindenféleképp (a finally-ban) értéket kell kapjon, hogy ne dobjon fordítási hibát.
Osztály típusúaknál érdemes legalább null-al deklarálni:
Object o = null;
érték típusúaknál meg valami érékkel (ami neked biztos nem jó):
int i = -1;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
Hogy ne adhatnál neki, épp ez a lényege a try-nak. pl:
FileStream fileStream = null;
try
{
fileStream = new FileStream(@"c:\file.txt", FileMode.Open);
// Fálj olvasása
}
catch (IOExceprion ioex)
{
// IO hiba feldolgozása (pl file nem létezik, nem megnyitható, stb)
}
catch (Exceprion ex)
{
// Egyéb hiba feldolgozása (akármi más hiba)
}
finally
{
if (fileStream != null)
fileStream.Close();
}AE
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]
Ú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!
- Épített vízhűtés (nem kompakt) topic
- Bivalyerős lett a Poco F6 és F6 Pro
- Xbox Series X|S
- Asus Zenfone 10 - kicsit más az új kicsi
- A fociról könnyedén, egy baráti társaságban
- Gumi és felni topik
- Samsung Galaxy Watch4 és Watch4 Classic - próbawearzió
- Elkészült Oroszország első litográfiai berendezése
- Nvidia GPU-k jövője - amit tudni vélünk
- Otthoni hálózat és internet megosztás
- További aktív témák...
- HP Pavilion x360 14-ek Convertible - ÚJ - 14" TOUCH notebook - i5-1235U, 16GB, 512SSD, Win11
- HP Spectre x360 16-aa0775ng - ÚJ - 16"-os OLED notebook - Intel U7 155H
- Apple 96W USB-C hálózati adapter / töltő
- 189 cm-es (75"-es) Ambilight Philips 75PUS7354/12 OLVASD VÉGIG!
- Be Quiet! SHADOW ROCK 3 Processzor Hűtő (venti nélkül) (AMD)
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen