Új hozzászólás Aktív témák
-
OddMan
őstag
Én a C# mesteri szinten című könyvből tanulok.
Keresgéltem a neten magyar nyelvű szakirodalom után, de nem-igen találtam semmit. A könyvben az alapok elég jól benne vannak szerintem. Egyébként én is programoztam C++-ban, de szerintem C#-ben sokkal könnyebb windows ablakos progik létrehozása. Mondjuk most már c++-ban is lehet ''Windows Forms Application (.NET)'' projectet készíteni, szal nem kell az MFC-vel kínlódni.
[Szerkesztve]''A szíved szabad! Légy bátor és kövesd!''
-
Miracle
senior tag
hat igen, ha valamit javaban fejlesztesz, akkor azt valoban valtoztatas nelkul futtathatod MACen, linuxon, solarison, windowson is, de a .NET frameworknek csak windowsos portja van, barmilyen meglepo is ez a m$ reszerol
amugy a gombok, meg stapobbi elemmel kapcsolatban... nezd meg a borland c++ buildert, es kerdezd meg a m$ot, hogy mi tartott 10 evig? ok mar 10, de legalabb 9 eve csinalnak ilyen appokat IDEket
amugy felreertes ne essek, jo a VS 2K3, csak ha 5 evvel korabban jon, akkor meg korszerunek is mondhatnank...értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
-
Miracle
senior tag
a beepitett kiveteleket nem biztos, hogy szerencses hasznalni, de te is tudsz sajat kiveteleket definialni, csak a dobhato, vagy kivetel osztalybol kell szarmaztatni de eleg gyakran az is eleg, hogy sima Exceptiont dobsz egy jo kis stringgel, ami elmondja, hogy mizujsag.
Amugy ha kiveteleket akarsz hasznalni rendesen, akkor erdemes kicsit utanaolvasni a java fele kivetelkezelesnek, meg a c++ felenek, (elobbi kivetelterjedest szigoruan deklaralo, szabalyozo, utobbi ,,ertelmesen'' kivetelkezelo) es eldonteni, hogy neked melyik tetszik.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
Miracle
senior tag
mindent dobhatsz, aminek valamely ososztalya a System.Exception.
a windows formsot nem ismerem, es igy abban a kivetelkezelest sem, de szerintem a kivetelek terjedese ott is a hivasi stacken tortenik, szoval a kivaltas helyerol indulva lepked a kivetel a hivasi vermen visszafele addig, amig el nem kapod valamelyik metodusban.
ha van catch reszed, akkor az nem csak az ott emlitett kivetelt, hanem annak minden SZARMAZTATOTT osztalyat is elkapja, tehat mondjuk egy
catch (Exception e) {/*...*/}
MINDENT elkap. persze ez nem igazan okos megoldas, mert nem jo semmire, a kivetelek hasznalatat nem kell tulzasba vinni, ha mondjuk csak elkapnal egy helyen minden kivetelt, es utana kilepnel a programbol valami hibauzenettel, h innen meg innen leptem ki, akkor okosabb, ha inkabb megsporolod azt a par sor kodot, es olvashatobb marad, amit csinalsz, es egy csomo plussz informaciohoz jutsz, mert a stderr-en megjelenik a kivetel terjedesenek pontos utja, es vegeredmenyben igyis ugyis kilep.
na visszaterve: ha kulonbozo kiveteleket akarsz dobni adott helyen, akkor neked kell eldontened, hogy kulonbozo kivetelosztalyokat deklaralsz, vagy egy kivetelosztalyt, es annak tobb attributumat, ahogy neked tetszik.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
OddMan
őstag
Igen Visual Studio .NET 2003-ban akarom majd csinálni.
Végül is az adatbázisból egy oszlopot kell majd megjeleníteni, de ismétlődés nem lehet benne. Egyébként én ilyet a régi DBase-ben láttam, mármint hogy a gépelésnél automatikusan ajánlja fel a lehetőségeket a program. Igazából ez egy-egyszerűbb kocsmai pénztár program lesz, ha egyszer elkészül. Ha sikerül, akkor egy kliens/szerver dip munka lesz belőle, de addig nem merek nekiállni, amíg ezek az apró dolgok nincsenek meg. Az adatbázis MSSQL szerveren lesz.
[Szerkesztve]''A szíved szabad! Légy bátor és kövesd!''
-
OddMan
őstag
Az adatbázisok elérését a C# adatbázisprogramozás ( Jason Price) Mesteri szinten című könyvből tanulom. Pár szóban ezt nem nagyon lehet leírni.
A C# mesteri szinten 21 nap alatt című könyvhöz fent van a neten az összes forrásállomány, amit a könyv is tartalmazott. A vége felé van egy egyszerű program az ADO.NET használatáról. Ha érdekel, töltsd le és nézd meg.
Bővebben: link
A képviselők (delegate) fogalmát el tudná valaki magyarázni? Ezt a részt nem teljesen fogtam fel a könyvből.''A szíved szabad! Légy bátor és kövesd!''
-
return.value
tag
Csak hogy ne kelljen feleslegesen törni a kobakodat:
Bővebben: link
Lásd Example rész alul. -
tomazin
veterán
Sziasztok!
Tudom,h lami kérdés,de nekem ez az unsafe téma...
Egy pointerekkel készített láncot szeretnék csinálni.Úgy hogy minden eleme struktúra tipusú legyen.Meg lehet ezt itt csinálni,és ha igen akkor hogyan?
Mivel egy gráfbejárást kellene csinálnom,amihez kell 3vector,de szeretném,h egybe legyen..előre is köci -
j0k3r!
senior tag
bocs, kicsusztam az idobol. itt a feladat leiras.
most egyelore csak az elso reszet csinaltam meg a feladatnak, aztan ha mar jol mukodik, akkor a vegleges projectba hibakezelessel egyutt bepakolom.(#1564) stevve: van egy BindingNavigator-om, amivel leptetek, ha erre gondolsz.
"Az OleDb is kikötés vagy Oracle és amiatt van ez?"jo hogy szolsz, csak suliban oracle-s cucc volt, gondolom azert maradt benne
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
kezdek kiegni : )
megcsinaltam, de ezt a hibauzenetet dobja.
kod(#1573) stevve: ok. javitom. koszonom. javitva:
SqlConnection con = new SqlConnection();
string cnString = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
con.ConnectionString = cnString;
con.Open();
SqlDataAdapter adapter = new SqlDataAdapter();
dsAdatok ds=new dsAdatok();
adapter.SelectCommand = new SqlCommand("SELECT * FROM Termekek WHERE KaterogiaAzonosito=1", con);
adapter.Fill(ds);
dgvForm1.DataSource = ds.Termekek;
con.Close();a
DataSet ds= new DataSet();
sort is atirtam:
dsAdatok ds=new dsAdatok();[ Szerkesztve ]
some men just wanna watch the world burn...
-
nagyúr
No meg a finally-t érdemes használni a kapcsolat lezárásához, nem a try-ba betenni:
finally
{
con.Close();
}Különben kivétel esetén nyitva maradhat.
Így talán szebb és jobb (a rendezést ne nézd...):
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["app.configban a connstring neve"].ConnectionString;
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
try
{
con.Open();
adapter.SelectCommand = new SqlCommand("SELECT * FROM Termekek WHERE KaterogiaAzonosito=1", con);
adapter.Fill(ds);
dgvForm1.DataSource = ds.Tables[0];
}
catch(Exception ex)
{
MessageBox.Show("hiba: " + ex.Message);
}
finally
{
con.Close();
{
}[ Szerkesztve ]
-
j0k3r!
senior tag
szerintem a wizard csinalhatta, nem emlekszem, hogy belepiszkaltam volna :/
Server Explorer / Connect to Database, aztan
Data source: Microsoft Access Database File (OLE DB)
+kitalloztam neki az mdb filet
User Name: Admin
Password: <nincs>
aztan Test Connection - az nem irt hibat, asszem valahogy igy tortent.[ Szerkesztve ]
some men just wanna watch the world burn...
-
Lakers
tag
Így gondoltam, ahogy az oldalon is van, Ott a project forrásfájlja, és ott van külön egy exe amihez nem kell debugolni stb, csak nyomatja a játékot
-
j0k3r!
senior tag
koszonom.
kod:using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Configuration;
using vp.dsAdatokTableAdapters;
namespace vp
{
public partial class frmUj : Form
{
OleDbConnection con = new OleDbConnection();
public frmUj()
{
InitializeComponent();
con.ConnectionString = ConfigurationManager.ConnectionStrings["vp.Properties.Settings.adatokConnectionString"].ConnectionString;
OleDbDataAdapter adapter = new OleDbDataAdapter();
DataSet ds = new DataSet();
try
{
con.Open();
adapter.SelectCommand = new OleDbCommand("SELECT KategoriaNeve FROM Kategoriak", con);
adapter.Fill(ds);
cbKategoriak.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(@"hiba: " + ex.Message);
}
finally
{
con.Close();
}
}
}
}ennek a hatasara a comboboxban lesz 5 db "System.Data.DataRowView".
az 5 az stimmel, csak a nevek nem : )[ Szerkesztve ]
some men just wanna watch the world burn...
-
ArchElf
addikt
Ennyi erővel a substring sem volt benne a kiírásban
Mondjuk jó kis feladat lehet substring és Convert nélkül, csak IndexOf-al is
try/catch-et bele sem mertem raknifor lol:
static void Main(string[] args)
{
double átlag = 0;
int szám = 0;
int index = 0;
int újindex = 0;
int számláló = 0;
string számok = "12345";
Console.Write("Kérem adjon meg 3 számot 1-5 között, vesszővel elválasztva: ");
string számsor = Console.ReadLine();
//INDEXOF
while (számláló < 3)
{
újindex = számsor.IndexOf(',', index);
if (újindex < 0 && számláló != 2)
{
Console.Error.WriteLine("Nincs elég szám.");
return;
}
if ((újindex - index != 1) && számláló != 2)
{
Console.Error.WriteLine("Helytelen adatok");
return;
}
szám = számok.IndexOf(számsor[index]) + 1;
if (szám < 1 || szám > 5)
{
Console.Error.WriteLine("Helytelen adatok");
return;
}
átlag += szám;
index = újindex + 1;
számláló++;
}
Console.WriteLine("Az átlag: {0:0.0}", átlag / 3);
}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
Bocs Write-only üzemmódban voltam - mint általában; ráadásul rendesen túl is bonyolítottam...
A példa minősítésével egyetértek... Nálunk a főiskolán a tanár legnagyobb (saját) programozási eredménye az volt, hogy gombnyomásra át tudta színezni egy textbox hátterét. Látnod kellett volna az arcát, hogy öntötte el a büszkeség komoly műve láttán.
Nem is - egyszer könyvből kimásolt egy drag-and-drop példát (kijelölt elemek áthúzása egyik listboxból a másikba) - igaz megértenie nem sikerült hogy működik, mert egész órán hegesztette, de többet nem tudott kihozni belőle.A másik, amin mosolyogni szoktam, ha eszembe jut(tatják): könyvből leggyorsabban 24 óra alatt lehet megtanulni programozni. Nálunk ez az egyetemen sikerült 20 óra alatt. Olyan sikeresen, hogy miután "megtanultunk" c-ben 20 óra alatt programozni mindenki sikeresen beadott egy tetszőleges párhuzamosítható probléma többszálas megoldását c-ben linux alá (IPC) megvalósítva... Asszem egy emberről tudok a mi évfolyamunkban, akinek ez saját munkája volt.
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]
-
nagyúr
Egyébként íme a javított verzió:
Console.WriteLine("Kérem adjon meg 3 számot 1-5 között, vesszővel elválasztva: ");
string s = Console.ReadLine();
int i = s.IndexOf(",");
string szam1 = s.Substring(0, 1);
string szam2 = s.Substring(i + 1, 1);
string szam3 = s.Substring(i + 3, 1);
int a = Convert.ToInt32(szam1);
int b = Convert.ToInt32(szam2);
int c = Convert.ToInt32(szam3);
int eredmény = (a + b + c) / 3;
Console.WriteLine(String.Format("az átlag: {0}", eredmény));
Console.ReadLine();Hibák:
- s.Substring(0) nem jó, kell a startIndex és a hossz, vagyis s.Substring(0,1), illetve így is jó, de az s.SubString(0) a teljes stringet fogja visszaadni.
- sok volt a ReadLine();
- kiíratásnál ez nem ír ki paramétert:
"az átlag: ", eredmény", mert nem mondtad meg neki, hogy a paramétert is írja ki.
A helyes használat felsorolás így:
"az átlag: {0}", eredmény". Ha több van, akkor "az átlag: {0}, {1}", eredmény, param2"A feladat maga 0/10 pont, mert értelmetlen, a megoldás 7/10, mert hibás volt. Átmentél, de a tanár nem.
[ Szerkesztve ]
-
Gregorius
őstag
Azonban a struct legnagyobb "hátránya", vagyis az érték szerinti hivatkozás mellett max. 16 KB lehet az összes taggal együtt
Az egyetlen limit, amibe bele lehet ütközni, az a stack overflow valahol 1M környékén (64-bites app esetén kicsit kevesebb, mint 32-bites esetén). De ekkora struct létrehozásához már komolyan trükközni kell egymásba ágyazásokkal, ugyanis a fordító belső limitje miatt egyetlen structnak sem lehet 64k darabnál több fieldje. De ez a limit ugyanúgy vonatkozik classokra is.Megjegyzem az ajánlott struct méret a pár tíz bájt alatt van. Ennél nagyobb structnál már valószínűleg hatékonyabb classt használni. Egy szint fölött túl nagy overhead az egész struct tartalom másolgatása az átadásokkor.
nincs automatikus GC sem
Milyen GC-nek kellene lennie? A struct pont azért tud hatékonyabb lenni adott helyen a classoknál, mert önmagában semmilyen GC-ben nem vesz részt. Ha a stacken foglal helyet, akkor pontosan akkor szabadul fel a memóriaterülete, amikor kiesik a scope-ból. Ellentétben egy class változó által mutatott objektumot adott esetben csak később gyűjt be a GC. Ha boxolva vagy más objektum részeként van a struct a heapen, akkor persze ugyanúgy GC-ződik, mint egy sima class, utóbbi esetben pontosan akkor szabadul fel a területe, mint a tartalmazó objektumé.Ezek szerint nem érdemes C#-ban struct-ot használni?
Kisméretű adatcsomagok tologatására érdemes, ahol szemantikailag is indokolt a használata. Illetve mint az elhangzott P/Invoke esetén gyakran ezt követeli meg a hívás.Van még pár teljesítményprobléma, ami ellenjavallja a structok használatát, de ezek nem a struct jellegéből adódnak, hanem a JIT fordító retardáltságából és idővel valószínűleg megoldódnak.
Továbbá van egy érdekes használati mintája a structnak: hatékony wrappert lehet vele írni, amikor az öröklődés nem megoldható. Ilyenkor ugyanis a struct csak egyetlen objektumreferenciát tartalmaz és ez másolódik mindenhova. Ez gyakorlatilag azt jelenti, hogy a struct többé-kevésbé class szemantikával működik, annak megfelelő a memóriafoglalása is, csak egy rakás másik metódust rá lehet aggatni.
-
bpx
őstag
azt a listát nem lehet ciklus közepén módosítani, amin épp iterálsz, mert egy exception a jutalom
egyébként én is ezt a változatot használom (ArchElf) a program többi részén (pl. a sakk logika ellenőrzésnél), csak a kérdéses helyen félbehagytam a dolgot, és ott úgy maradt -
ArchElf
addikt
Nem egyszerűen kitörlöm az első listából, hanem, mivel a lista elemei nem törölhetők közvetlenül a foreach ciklusban, így az elemeket egyesével végignézem, hogy törlendők-e, ha igen hozzáadom egy másik listához (törlendő elemek listája). Ekkor az első listából nem tudok még törölni (mert invalid lesz az iterátor).
A második ciklusban a törlendő elemek listáján lépkedek végig. Ekkor minden elemre kiadom az elsőlista.Remove(ojjektum) parancsot (ahol az ojjektum a törlendő elemek listájának aktuális eleme). Mivel most a második lista iterátorát használom, így nyugodtan eleht az első listából törölni. A második lista végigjátszása után nyugodtan lehet magát a második listát is törölni (mivel már nincs rá szükség).
Még egy apróság: amennyiben több szálon párhuzamosan is elérjük a listát a futás alatt (szükséges lehet bizonyos esetekben), úgy azt az egész cécó alatt lockolni kell.Remélem érthető volt.
Még egy. Ha a listaelemeket nem lehet rendesen egymáshoz hasonlítani akkor lehet index alapján is törölni, ez viszont macerásabb.
Ebben az esetben egy fordított for ciklussal célszerű megcsinálni, mert így az indexek nem keverednek össze:
for(ix = lista.Length-1; ix >= 0; ix--)
{
if(törlendő(lista[ix]))
lista.RemoveAt(ix);
}De láttam ilyet is a neten:
foreach(object o in new List<object>(lista))
{
if (törlendő(o))
lista.Remove(o);
}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]
-
Lortech
addikt
Singleton vagy nem singleton, annak ebben a kontextusban sok szerepe nincsen. Ha ugyanazt a listát - legyen az singleton vagy tetszőleges példánya az osztálynak - kell elérnie és műveleteket végeznie rajta több szálnak, meg kell oldani a szinkronizációt pl. egyszerű lockolással, ahogy írta, de ez is változó, hogy mikor milyen megoldásra van szükség.
Thank you to god for making me an atheist
-
ArchElf
addikt
Mondjuk itt pont nem törölsz, hanem kiválasztod a nem törlendőket...
Amúgy én utoljára többszálú hálózati szkennelő cuccot csináltam és egy listában voltak a background thread-ek. Abból kellett szinkronizálva törölgetni a megállt threadeket, hogy újakat lehessen a listába beemelni. Mondjuk az még VS.NET 2K5-ben készült XP alá (.NET 2.0) és nem voltak benne ilyen LINQ-es szépségek.
Utólag látom, hogy hülyén csináltam, mert még csak szinkronizálni sem kellett volna...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]
-
veterán
most a Pascalos programjaimat probalom atirni, csak meg nem ertem nagyon a valtozokat :/
peldaul ez van Pascalban:
program hello;
var
s:string;
begin
writeln('Mit írjak ki?');
readln(s);
writeln(s);
readln;
end.es ezt alkottam (ehhh... azert ez eros igy ~2,5 ora utan ) C#-ban:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace szervusz
{
class Program
{
static void Main(string[] args)
{
string s = "";
Console.WriteLine("Mit írjak ki?");
Console.ReadLine(s);
Console.WriteLine(s);
Console.ReadLine("");
}
}
}[/M]Most itt string vagy var vagy mi kell? Bar itt a ReadLine-os sorokra panaszkodik :/
Nem kell rogton a megoldas, abbol nem tanul az emberJo iranyba indultam el egyebkent?
Udv. core2
-
veterán
-
veterán
-
Lortech
addikt
Azért ne használjon var-t (még), mert ennek a megfelelő, körültekintő használata, egyáltalán a megértése komolyabb tudást feltételez, mint ami a példából láthatólag megvan. Ha a végrehajtás sorrendje - szekvencia, vagy egy alap beolvasás, kiíratás, egyszerű típushasználat problémát okoz, "proc.", fgv. használatát keveri, akkor még ráér type inference-t használni.
Ezen a szinten konkrétan a példában azért sem szerencsés, mert kezdő számára nem biztos, hogy egyértelmű, hogy melyik változó vagy kifejezés itt milyen típusú lesz, string és numerikus érték, azok konverziója és egy rajtuk végzett művelet is van benne.
A tanulás megfelelő sorrendje is fontos szerintem, először legyen tisztában azzal, hogy hol, milyen típus várható, majd később ráér a compilerre bízni ezt.Thank you to god for making me an atheist
-
amargo
addikt
Ezért írtam, hogy egyetértek vele, ellenben a másik oldallal is beszélgettem.
Folyamatosan kutatnak, fejlődnek, de nincs idejük összerakni egy új tematikát - nyilván meg kellene oldani. Ettől függetlenül én sem szerettem, hogy ennyire le vannak maradva. GT/ELTE anno rám bízta, hogy mibe írom meg, nem kellett már sqlcommand-ot használnom
Igaz az estisekkel élnézőbbek, mert mi általában ebben dolgozunk. A nappalisoknál mindig úgy hallom vasfegyelem vanFelteszek kérdés itt is, hátha tudtok rá megoldást:
Még nem széleskörű a silverlight-os ismeretem, ezért fordulok felétek. A kérdésem a következő lenne, egy OutOfBrowser SL alkalmazást, miként vehető ré, hogy offline elinduljon?Azaz használom az sllanucher.exe-t /emulate:"test.xap" /origin:"http://localhost/" ez egy teszt alkalmazásnál be is jön. Elindul szépen. De probléma ezekkel van: http://office.microsoft.com/hu-hu/word-help/a-menuparancsok-es-az-eszkoztarparancsok-helye-az-office-2010-rendszerben-HA101794130.aspx?CTT=5&origin=HA101631583
Ezeket a demokat szeretnénk több gépre offline telepíteni és használni. Ehhez keresek megoldást.
Példaként szemléltetve a word a ZA101796062.xap-ban található, de használ valamilyen erőforrást is AF101796071, de nem igazán tudom miként tudnám rávenni, hogy ezt használja az Isolated Storage-ből. Ha az origin-be a xap elérését adom - http://office.microsoft.com/hu-hu/files/761/694/ZA101796062.xap - , akkor le is szedi a megfelelő AF* erőforrást(?) hozzá - hiába van ott.
A baj az, hogy localhost futtatása esetén van uri-m és akkor a fájl is meg van. Ellenben, ha path adok meg, akkor az alkalmazás betöltődésekor, azt mondja nem uri.
<ArrayOfKeyValueOfstringanyType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><KeyValueOfstringanyType><Key>ResourceURI</Key><Value xmlns:d3p1="http://www.w3.org/2001/XMLSchema" i:type="d3p1:string">afile.aspx?AssetId=AF101796071</Value></KeyValueOfstringanyType></ArrayOfKeyValueOfstringanyType>
Gondolom ezt az xml-t az app készíti, így a ResourceURI key-t nincs módomban változtatni.. vagy tévedek?
Tudnátok valami ötlettel szolgálni?
Köszönet érte!
[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
Hátha valaki már foglalkozott más megjelenítővel is. Ezt is felteszem
Addig egy másik is, mert már ... semmilyen megoldás nem jött be - na jó a gányolás mindig bejön..
CMS segítségével - mojoPortal - "készítek" barátnőmnek egy honlapot, amin majd prezentálni tudja a szakdolgozatát. A probléma ott keletkezik, hogy googlemaps-ra lenne felrajzolva nyomvonal és azokon belül információs buborékok.Ehhez készítettem egy kontrolt/template - átcsomagolt subgurim objektum -, amit beleraktam az oldalba. Szépen fel is lehet venni, mint eszközt, ellenben első nekifutásra egy nagy szürke paca jelenik meg - nem a kulccsal van a gond -, amint hozzáadok egy eredeti a projekthez fordított googlemaps template-et, egyből megjelenik az én objektumom is az oldalon. Azaz minden oldalon kell, hogy legyen saját googlemaps és egy eredeti - mégha az eredeti nem is látszik -, ez nem túl szép.
Már bele is fordítottam a csomagba, hátha valamit elnéztem alapon.
Maga az objektum csodásan elfut bárhol máshol. Itt valamiért szenved.A következő lépés az lesz, hogy áttúrom az adatbázisát, mert vélhetően a másik megjelenítő beregisztrálja magát.
Nem irigylem a nappalisokat az tényleg más világ lehet..
[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
Nem, de igazából kipróbáltam egy szimpla projekten is és ott is futott, de még MVC-nél is.
Ha valami hasonló probléma lenne, akkor egy másik googlemap content hozzáadása nem oldaná meg a dolgot.. holnap debug leszmartonx:Igen én
Én is erre jutottam, de sokan vannak, akik jobban értenek hozzá és lehet valami elkerülte a figyelmem. Nem szarul írták meg, csak nem gondolták, hogy offline akarja valaki telepíteni is.. vagy fene tudjaDe 1 trükköt azért tudok rá:
IIS, ami agyúval verébre..[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
Bejött! Megy vele
Már csak egy aprócska problémám van vele, azóta 4 év fejlesztés történt benne és pont az a funkció nincs implementálva, ami kellene nekem
kml import..De ezek alapján majd elindulok.
Köszönöm a segítséget!Szerk:
Elkezdtem olvasgatni a fórumot és érdekes dolgot vettem észre, ettől vezérelve neki álltam megnézni a változásokat és a 2.5 is szépen fut, majd a 2.6-is, amibe az XML kezelés már implementálva lett.
Majd elkezdtem szépen végig nézni és kiderült, hogy a 3.2.1.0 verzió is szépen fut rajta
De a 3.2.1.1 esetén valami törés keletkezik az életében - majd megnézem.Köszönet a segítségért!
[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
Komolyan semmi csúnyát nem akarok írni rájuk, de első körben csak localhost-on tudtam kipróbálni és szépen ment.
Majd most felraktam a kinti host-ra. Dobálta a google map key hibákat. Az újabb verzióban nem, csak nem megy.. erre statikusként a ascx-be belerakva megy. Ha a motor szolgáltatja code behind-ból, akkor elhasal.Biztos én nem olvasok el valamit. De most már nem szórakozom vele.. megy és kész csak idegesít a statikus megadás..
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Boolash
aktív tag
Igen, nem akarok a foreach-en belül változtatni grid datasourcot, de a foreach-en kívül meg nem látja a "var eredmeny" -t.
A siteon vannak dokumentumtárak, melyeket a felhasználói loginnévvel neveztem el.
Lényegében a gruser.LoginName adja meg a dokumentumtárak nevét, és én ezekben keresek (kiiratom a Title és az Id értéket tesztként). Ezért kell a foreach, mert végigmegyek az összes doksitáron, majd keresem benne a Title és az Id értékeket, melyeket egy var eredmeny -be pakolok. Csak nekem a végeredmény kellene. -
Boolash
aktív tag
Az a baj, hogy amit a foreach-ben visszakapok, vagyis a gruser.LoginName az egy string, ami valójában a dokumentumtár neve.
Tehát létrehozok egy class library típisú listát, amibe ezeket a string-eket pakolom. Ebből nem látom, hogy hogyan tudnám kinyerni az aktuális string-hez tartozó dokumentumtárban lévő Item 1-1 mezőjét (Title, Id).
Ehhez kell nekem a Linq.
EntityList<Item> test = cedc.GetList<Item>(gruser.LoginName);"
Ez a sor pedíg pontosan a fent említettek miatt kell, mert a loginname az String, de a fenti segítségével megkapom a string-hez tartozó dokumentumtárat.
A linq lekérdezésben nem adhatom meg string-ként a forrást:
var eredmeny = from aktualis in test
Vagyis a test-nek objektumnak kell lennie.Egyébként a Linq-ra még azért is gondoltam, mert itt csak teszt jelleggel kiírom az értékeket, de majd szűrést is akarok belevinni (where).
Lehet nem jól állok neki a dolognak, mert eddig az ilyen jellegű kereséseket powershellben oldaottam meg, CAML queryk segítségével, és ott nagyjából így ment. Itt is mehetne, de szeretném linq-val megcsinálni.Köszi!
-
Boolash
aktív tag
Köszönöm a segítségeket, sikerült!
Létrehozok egy Listát, majd ebbe pakolom az eredményeket:List<Doksik> osszes = new List<Doksik>();
....
foreach (var ered in eredmeny)
{
Doksik doksik = new Doksik();
doksik.Title = ered.Title;
doksik.Id = ered.Id;
osszes.Add(doksik);
}Ehhez persze kell egy Doksik class is.
Köszi
-
martonx
veterán
Oké, örülünk, bár kizárt dolognak tartom, hogy egy datagridhez ilyen kegyetlen kifacsart módon lehessen csak hozzákötni bármit is
Megnéztem és én legutóbb így csináltam (pontosabban javarészt helyettem a varázsló csinálta, egy kicsit szerintem el is van bonyolítva, de legalább szépen strukturált, átlátható):
private System.Data.Objects.ObjectQuery<Projektek> GetProjekteksQuery(ffdataEntities ffdataEntities)
{
System.Data.Objects.ObjectQuery<FishFeed.Projektek> projekteksQuery = ffdataEntities.Projekteks;
projekteksQuery = projekteksQuery.Include("Utasitasoks");
return projekteksQuery;
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
entities = new ffdataEntities();
projekteksViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("projekteksViewSource")));
System.Data.Objects.ObjectQuery<FishFeed.Projektek> projekteksQuery = this.GetProjekteksQuery(entities);
projekteksViewSource.Source = projekteksQuery.Execute(System.Data.Objects.MergeOption.AppendOnly);
}És a projekteksViewSource van bindingolva a gridhez (WPF-ről beszélünk)
Én kérek elnézést!
Ú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!
- ARCTIC Liquid Freezer 360 II A-RGB rev.3 ( Garancia )
- NAD M25 7Ch Master Series végfok végerősítő
- Sony 55-210mm f/4.5-6.3 OSS (Sony E)
- Eladó több mint 2 év garanciával - LG OLED48C21LA / 4K/UHD/2160P/120Hz/OLED
- Razer Blade 16 2023 (i9 13950HX,RTX 4090 16Gb, 32GB DDR5 5600Mhz, 2x 1TB, 16" Dual UHD+FHD+ MiniLED)
- Samsung Galaxy Watch 4 Classic LTE (eSIM) fekete, 46 mm, garancia és sok extrával
- MSI GeForce RTX 3070 SUPRIM X 8G - Garancia
- ASUS GeForce GTX 1060 6GB
- Acer Swift 3 SF314-57G (i3-1005G1, 8GB DDR4, GF MX250, 256GB NVMe SSD, 14" IPS fHD, magyar bill vil)
- Behringer Eurorack UB1832FX-PRO, új, sosem használt