- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- bambano: Bambanő háza tája
- Gurulunk, WAZE?!
- gban: Ingyen kellene, de tegnapra
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Geri Bátyó: B550 szűk keresztmetszet, de mi és miért?
- Szoszo94: Xiaomi Mi Router 3G - Padavanra fel!
- Chosen: Canon 5D II - portrézás 2025-ben
Új hozzászólás Aktív témák
-
Gregorius
őstag
válasz
whitewolf5 #299 üzenetére
Az SQL Server Express az a VS-től függetlenül telepíthető, ráadásul még ingyen is van, és ahol hosztolnak asp.net-et, ott jó eséllyel sql-t is lehet találni.
Ha mégsem sql alapon akarod a műsort, akkor asszem egy új providert kell implementálnod és belekonfigolni az asp.net-be. Bár loginnal olyan túl sokat még nem foglalkoztam.
Talán ez segít: [link] -
whitewolf5
csendes tag
válasz
Gregorius #298 üzenetére
Már körvonalazódik a helyzet..Amikor behúzom a loginmezőt a login.aspx-re majd hozzáadom a felhasználókat és létrehozom a hozzáférési szabályokat a felhasználói csoportokkal, akkor ez mind lementésre kerül a web.configba és az aspnetdb.mdf..ldf fileba. Ez addig rendben is van amig a projektet futtatom mert akkor a Visual Studioval Installált SQL Server Express indul el és annak a Connection Stringjét kapja meg, ami a web.configban van. Már csak az a kérdés, hogy egy olyan webszerveren amin nincs Visual Studio de legfőképp SQL Server 2005 Express Edition, azon hogyan érvényesítem ezeket a beállításokat..?
-
Gregorius
őstag
válasz
whitewolf5 #297 üzenetére
Az adatbázisfájlokat ott kell hagyni, ahová az mssql megcsinálta.
Az IIS-en nem kell beállítani különösebben semmit, legfeljebb annyit, hogy adott application pool-hoz hozzárendelni, de ha már csatlakozni akar az mssql-hez, akkor jól van beállítva.
A hibaüzenetből ítélve pedig rossz a connection string a web.config-ban, nem találja a megadott mssql szervert. Vagyis (egyelőre még) nem a loginnel van baj.
[Szerkesztve] -
whitewolf5
csendes tag
Kösz! Az IIS-ben konkrétan mit és hol kell beállitani? Mert én csak átmásoltam a webszerver könyvtárába mindent, beleértve az adatbázis fileokat amit automatikusan létrehozott a 2005(Aspnetdb.mdf, aspnetdb_log.LDF). A webszerveren mért nem ehhez próbál csatlakozni a Projekt? Gondolom ezt kell beállitani az IISen. Ha tudod akkor ird már meg légysz milyen menupont ...köszi!!
Ja a konkrét hibaüzenet a köv:
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Description: An unhandled exception occurred during the execution
[Szerkesztve] -
Gregorius
őstag
válasz
whitewolf5 #294 üzenetére
Amikor a webszerveren futtatod, akkor nem ugyanazokkal a jogosultságokkal fut az oldal, mint amikor VS-ben. Utóbbi esetben azzal a júzer account-tal fut, amivel bejelentkeztél (az esetek zömében rendszergazdaként
), az IIS viszont az IWAM_<gépedneve> júzer nevében futtatja az oldalt, szóval ezt a júzert a megfelelő jogokkal hozzá kell adni az SQL-t elérni jogosultak köréhez, és az adott adatbázison felvenni a db_datareader illetve a megfelelő role-ba.
-
Gregorius
őstag
A jelenlegi infrastruktúrába csinálhatsz egy webservice szerű dolgot php-ben, de akkor pont a VS-t küszöbölöd ki a rendszerből, merthogy ilyenkor a feladat zömét a php végzi el.
A legegyszerűbb VS-es megoldás az volna, ha egy saját masinát beállítasz a datacenter-be, ami majd asp.net oldalt fog kiszolgálni (vagy keresel egy másik szolgáltatót pl. [link]), persze ekkor a WinForms-t dobtad, de legalább nem kell telepíteni a kliensszoftvert.
Ha mindenképpen WinForms, akkor a szerverre lehet webservice-t írni, ami gyakorlatilag csak annyiban különbözik az asp.net-es megoldástól, hogy nem ember által oldasható html oldalt, hanem gépi feldolgozáshoz strukturált adatokat ad ki magából, de az alkalmazáslogika 90%-a még mindig ebben van. -
whitewolf5
csendes tag
Üdv!
Visual Studio 2005-ben készítettem egy Weboldalt. A Bejelentkező része csak akkor működik ha a Projektet lefuttatom a Visual Studiobol, ekkor bedob egy explorert és megy. Azonban ha felteszem az egész projektet egy Webszerverre, akkor minden remekül megy kivéve a bejelentkezést. SQL Server hibaüzenetet dob h nem tud cstlakozni z SQL Server 2005höz.. Valaki tudna segiteni..? -
Pazo
tag
válasz
Gregorius #292 üzenetére
akkor szerinted hogyan oldjam meg az onlájnitást? elég sokat dolgoztam már a formokon, így azokat eldobni nem akarom, szal az egyetlen megoldás az, ha az adatelérés megy onlájban, központi adatbázis és hozzá csatlakoznak az applikációim.
jelenleg csak az a cél, hogy megismerkedjek a vs2005-tel, és ennek bizonyítékaként össze kell ütnöm ezt a vizsgarendszert, de soha senki nem fogja használni. ennek ellenére azért szeretném nagyon jól megcsinálni, nem vagyok az a fajta ember, aki szart ad ki a kezéből, szal a lehetőségeimhez és a tanulási szintemhez képes igyekszem a legjobbat kihozni belőle. -
Gregorius
őstag
Naszóval.
Errõl én nem tudtam
Úgy értettem, hogy ahol maradéktalanul tudsz .NET-es programot futtatni, ott MSSQL-t is fel tudsz tenni.
Ja és ugye nem biztos, hogy azt is meg akarja venni...
Az MSSQLEx Ingyen van.
ahol fut a .net 2.0, ott azt valaki direktbe felrakta, mert kellett neki vagy
a visual studio 2005-tel együtt került fel, ahol a telepítő automatikusan rakta fel.
Vagy ingyen és bérmentve letöltötte MS-től ([link]) és úgy rakta fel.
Mellesleg az MSSQL2005 felrakja magával a .NET 2.0-t is.
mert egyébként én sem vagyok hülye és nem szivatnám magam egy alig támogatott adatbáziskezelővel.
Van egy sajnálatos hírem: ahol a .NET a trendi, ott a MySQL az alig támogatott, ahol meg az utóbbi a bevált, ott meg szarnak a .NET-re.
igenis ki lehet rakni, sőt ki is van rakva a mysql a netre, ajánlom a figyelmedbe:
Értelmes szolgáltatóval nem nagyon találkozni, amelyik a localhost kivételével más gépről is közvetlenül elérhetővé tette volna a MySQL-jét (ez biztonsági okokból van így). Márpedig ha csak a localhost-ról éred el, akkor ugyanitt kellene futnia az adatlekérő kódnak is, amiből el akarod érni az adatbázist, vagyis jobb esetben windows-on kell hogy hosztoljanak hozzá, amire az ember általában igen csúnyán néz (főleg ha nem dedikált szerverek vannak, kicsit körülményes a rendes izolációt megcsinálni a különböző tárhelyek között, nem is sokan vállalják el).
Szóval vagy átvered a kedves üzemeltetőn, hogy márpedig neked külsö kapcsolat kell a MySQL-hez (hozzáteszem szerény véleményem szerint nincs olyan agyatlan barom a világon aki közvetlenül kirak egy adatbázisszervert az internetre a legkisebb rosszérzés nélkül), vagy elfelejtheted a .NET Connectort és írhatsz helyette egy kellemesen csúnya adatelérő wrappert, amivel ugyanúgy biztonsági problémák vannak. Az meg egy vizsgáztató rendszernél nem jó dolog, hogy a furfangos tanuló betör a rendszerbe és átírkálja a saját eredményeit.
[Szerkesztve] -
Pazo
tag
válasz
Gregorius #289 üzenetére
ez tuti nem így van. ahol fut a .net 2.0, ott azt valaki direktbe felrakta, mert kellett neki vagy
a visual studio 2005-tel együtt került fel, ahol a telepítő automatikusan rakta fel. ha az utóbbi, akkor az illető lehet, hogy nem ikszelte ki a mssql feltelepítését és az is rajta van a gépén. na ekkor tényleg ott van az mssql és használható az is.
nekem viszont nincs ott, mert kiikszeltem, és amúgyis, semmit sem érnék vele, ha lenne, mert egy online vizsgáztató rendszert kell írnom, és oda meg ugye nem jó az mssql - sajna, mert egyébként én sem vagyok hülye és nem szivatnám magam egy alig támogatott adatbáziskezelővel. igenis ki lehet rakni, sőt ki is van rakva a mysql a netre, ajánlom a figyelmedbe: [link].szal nekem mindenképp a mysql-lel kell összehoznom, mert azzal itthon is tudok bűvészkedni mind az asztalin, mind a notin, és nem kell mást csinálni a vizsgáztató rendszerem online-ná tételéhez, mint feltenni egy mysql-es tárhelyre az adatbázist (konkrétan a belinkelt szolgátatóhoz, mert ott van ismerős), a progiban átállítani az adatb helyét és kész. max egy webservice-t kell még írni, hogy jó legyen, de nem tudom pontosan, mert még soha nem csináltam ilyet. csak tudom, hogy valahogy így megy.
féléve segédkeztem egy vs2003-as mysql-es projektben. akkor láttam először vs-t meg .netet, meg mysql-t élőben, így nem sok rémlik, de mivel ott műxött, valahogy csak meg lehet csinálni. mind1, a héten még a formokat csiszolom, a progi mögé csak a jövő héten kell elkezdenem a ''háttérmunkát'' - végülis ez lenne a lényeg - beprogramozni. -
Pazo
tag
válasz
Gregorius #287 üzenetére
ezt kezdem belátni én is. viszont a proginak majd online adatbázist kéne használnia, és erre a mysql-szervert látom a legmegfelelőbbnek. semmit nem találtam eddig a neten a kapcsolatvarázslóról, a kódokat meg egyelőre átugrottam, mertem remélni, hogy meg tudom oldani azok nélkük, de ez egyre kilátástalanabbnak tűnik. még az is lehet, hogy felteszem az mssgl-t is a gépre. vagy agyalok még és egy kókányolós kódolásos szerelés lesz a vége
-
Pazo
tag
válasz
Gregorius #284 üzenetére
bejött, köszi mindkettőtöknek a gyors választ. nem számítottam ilyen sebsségre. de ha már...
... akkor jönne a következő kérdésem:
MySQL (mysql-5.0.22) adatbázishoz szeretnék csatlakozni a formokkal. (2005-ös VS-t használok.) hozzáadtam a connektor (mysql-connector-net-1.0.7) dll-jét a referenciákhoz és a toolboxba is betettem. hogyan tudok megjeleníteni egy táblát a formon? hiába húzom rá a DataGridView-t, egyszerűen nem látja a MySQL-es adatbázisomat, nincs a connectorok között az általam feltelepített cucc. ezek szerint nem tudom ezzel a ''varázslóval'' beállítani a kapcsolatot, csak kódból? hagyjam ott a gridet és a tulajdonságait állítsam a kódnézetben és ne is foglalkozzak az általa felkínált lehetőséggel?
egyelőre ez a legfontosabb, amit meg szeretnék oldani. lenne még, de azok apróságok és csak szépséghibát okoznak az applikáció használata során.
előre is köszi. -
Pazo
tag
lenne egy kérdésem:
van egy winFormom és rajta egy tabcontrol két tabpage-el. hogyan tudom azt megcsinálni, hogy amikor az egyik pagen lévő funkciót használom, akkor ne lehessen paget váltani? azaz hogyan lehet a page-váltást letiltani, mert ''enabled'' properity nincs a tabpage-nek, pedig nekem épp egy olyan kellene. -
Pazo
tag
válasz
Terminus_ #279 üzenetére
helló. én ezeket vettem meg: [link] és [link]. mindkettő jó, és szerintem egymás nélkül nem nagyon használhatók, mert az első a nyelv alapjairól és szintaktikájáról szól, a második pedig kifejezetten a WindowsForm-ok készítését, használatukat írja le. a kettő együtt sincs anniy, mint az általad belinkelt könyv, de az is lehet, hogy nem is érnek annyit - azt a könyvet nem ismerem.
-
Gregorius
őstag
válasz
Terminus_ #278 üzenetére
Hát szerintem az ECMA az, amihez utoljára nyúlj. Egyrészt az csak a nyelv specifikációja, másrészt konkrét példákból hamarabb meg lehet tanulni a szintaxist.
A könyvben sajna nem tudok segíteni, a 2.0-hoz készült irodalmat nem ismerem, az 1.1 óta pedig pont az ASP.NET-ben történt a legtöbb változás. -
amargo
addikt
válasz
Terminus_ #279 üzenetére
Ez nekem is meg van.. ebben már .NET 2.0 sal van írva, ha jól tudom, még nem olvasgattam annyira.. Mit még mondani szoktak a 21nap alatt mester szintű könyv.
Pár szó a lépésről lépésre-ről. Eddig még csak pár fejezetett olvastam, de itt annyira alaposan írják, hogy aki előtte nem nagyon tudott porogramozni még annak is világos(?).Bjarne Stroustrup könyvével elégedettebb voltam, de az c++.
Ha egy profi C# itt azt írja megéri megvenni, akkor lehet megéri. Én megvettem, de ennél az árnál jóval olcsóbban [link]
Ha tanácsként ezt elfogadod. -
Terminus_
aktív tag
Erről a könyvről tud valaki nekem mondani pár dolgot: [link]
Mindenképpen akarok venni egy könyvet a témában és eddig ez tetszik a legjobban. Bár ezt még nem fogtam a kezemben... -
Terminus_
aktív tag
válasz
Gregorius #277 üzenetére
Igazából arról lenne szó, hogy a jelenlegi webes fejlesztők közül párat át akarnak tenni c#-ra, mivel sokkal több megrendelés jön .netes feladatokra mostanában. Adatbázispiszkálós nyilvántartóprogramokat kell írnom majd valószínűleg. Legalábbis most még így tűnik. A probléma tényleg az, hogy 2 hét múlva kapom az első ilyen projektet és aszerint akarnak fizetni, hogy milyen gyorsan tanulok bele.
Szóval várok tippeket, akár könyv címeket is, amikből kicsit okosodhatok.
Jelenleg egy ilyenem van: ECMA-334 C# Language Specification -
Gregorius
őstag
válasz
Terminus_ #276 üzenetére
Két hét alatt? Az húzós lesz, és ezt nyugodtan megmondhatod a főnökségnek is. Ennyi idő még az osztálykönyvtárak minimális ismeretéhez is igencsak kevés, úgyhogy inkább azt tudom mondani, hogy a .NET belső lelki világával, a CLR-rel (assembly, JIT, GC), meg az alapvető nyelvi elemekkel (property, event, delegate) foglalkozz, mert azt kizárt, hogy a helpből könnyedén meg lehetne tanulni. Amit viszont az osztálykönyvtárból mindenképpen alapos áttanulmányozni az a System.Collections, mert ez gyakorlatilag minden programban előfordul, ami a Hello World!-nél hosszabb.
Amúgy milyen feladatkörben kellene használni? Mert akkor esetleg afelé lehet orientálódni a tanulásban is. -
Terminus_
aktív tag
Sziasztok!
A munkahelyemen kitalálták, hogy 2 hét múlva C# és Visual Studio.NET guru leszek.A probléma csak az, hogy magamtól kell ''feltápolódnom'' addigra. A kérdésem az, hogy miből lehetne jól megtanulni ezeket a csodákat? Tehát rövid idő alatt a legtöbbet kellene tanulnom. Visual Studiót már láttam, programozni is tudok, de C#-ban még nem nagyon bűvészkedtem.
Terminus_ -
whitewolf5
csendes tag
Üdv Mindenkinek!
Adott ez a kódez egy webservice, localhoston van és ezt kellene elérnem egy winapplikációval)
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
namespace WebService1
{
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
InitializeComponent();
}
#region Component Designer generated code
private IContainer components = null;
private void InitializeComponent()
{
}
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
[WebMethod]
public string HelloWorld()
{
return ''Hello World'';
} }
}
Hogyan tudok hivatkozni egy winapplikációnál a helloworldre hogy kiirja a tartalmát?
Van még egy datagird-öm amin szeretném megjeleniteni a hello world tartalmát.
A gombnál a kód:
private void GetHello_Click(object sender, System.EventArgs e)
{
} -
amargo
addikt
válasz
Jester01 #270 üzenetére
Maximum 9elemű a tömb, ami kell nekem, ennél a rendezés sem számít.. megnézetem, hogy úgy mit javúl, de semmi.
Ma átírtam a c++ os progit is ott vectoral oldottam meg. Iszonyat gyors lett! Nincsenek így már típus konvercióim valami 0,1mp alatt generál.
Viszont amit nem értek van egy olyan verzóm is, amiben 2szálon fut a program a generálás külön szál. De randomként mindig tök ugyan azt a számokat adja ki!
És lassabb is.. Nem értem.
Vagy csak a számláló, amit az egyszálúba raktam, nem tudja olyan gyorsan kiírni az időt?
Most viszont innen hiányolom a hashtable-t (hasonlót) mert pont jó lenne Builder alatt. Valami elneteműlt varriációt találtam, hogy matrixot csináljak vectorból.. de.
Tényleg sok információt elfelejtettem írni. Elnézést.
De ez az arraylist tünik a legjobbnak eddig. -
Jester01
veterán
Épp azt reklamáltad, hogy lassú volt...
Az ArrayList-ben csak lineárisan tudsz keresni (kivéve, ha rendezed, de erről nem volt szó)
Igen, a hashtable az valóban kulcs-érték, de senki nem tiltja meg, hogy az érték mindenütt csupa null legyen.
De ha tökéletes, akkor tökéletes -
-
amargo
addikt
Értem, és olyan tömb van itt amelyik tudja szűrni a duplikációkat?
Builder alatt ezt a részét inkább megírtam, mert amit találtam szintén lassú.
Célnak tényleg tökéletes, asszem nekem is ezt kellene, ahogy írtad osztályt építeni belőlle.
De aszt hiszem ezzel a lényeget leírtad, majd ha már megfelelő tudás háttérel rendelkezem, akkor szebbet készítek.
Most esett le, hogy írtál Te is sudokut, neked mennyire volt gyorsa a tábla generálás? -
-
amargo
addikt
Pontosan C++ alatt csináltam egy Sudoku nevezetű programot. Aminél StringGridbe pakoltam a végeredményt.. lassú lassú kicsit, de nem annyira vészes.
Na most ezt a programot akarom majd átportolni WindowsMobile alá, de eddig nem is foglalkoztam C#-vel. A fejlesztő környezet is tök új stb..
Itt, amit elsőnek találtam hasnló cucc az a DataGrid volt. De amikor elkeztem magam kicsit beleásni jöttek a kérdéseim.
Most itt tartok. Annyit nem tudok foglalkozni a dologgal mint kellene. Ezért szerettem volna valami egyszerű megoldást találni. De ez nem sikerült.
Ha továbbra is van valami jó ötleted jónéven veszem!
Köszönettel
amargo -
Vilmoskorte
tag
1., Milyen fejlesztőkörnyezetet ajánlotok egy ''újrakezdőnek''? Most C# Express van, a maga korlátaival. Esetleh SharpDevelop? VS Pro sajnos kilőve, arra még most nem akarok költeni.
2., Feltett szándékom az MCSD megszerzése. Ebben esetleg van valakinek személyes tapasztalata? Vizsgák milyenek? Elhelyzekedésben előnyök? Jelenleg csak egy felsőfokú programozó végzettségem van, ami nem diploma, ezért is hajtanék erre. Vélemény? -
amargo
addikt
válasz
Gregorius #255 üzenetére
Jól látod semmi szükségem keresésre, indexelésre, rendezésre.. stb, csak ezt találtam eddig.
Találtam egy példát a BlindingList el, még nézegetnem kell, amit első körben találtam azzal csak sorokat tudtam hozzá adogatni. De ez listview-ban van.. meg még keresgélnem kell, amiket írtál.
Köszönöm a segítséget!
shev7 : Csak nem értettem, miért írtál..
De ezek az objektum nevek tök újjak..megkell lesnem ezeket.
Tehát a GridView hoz hozzá tudok csatolni egy akármilyen adatforrást és ez jobb mint a DataGrid?
A GridView-t lehet szerkeszteni? (de nem DataGridView?)
Neked is kösz a segítséget, az a bajom, hogy nem tudom mi lenne a legkézenfekvőbb megoldás.. -
shev7
veterán
-
Gregorius
őstag
A DataSet/DataTable az egy struktúrált adathalmaz. Hogy ezt adatbázisból töltöd fel vagy szövegfájlból vagy kézzel, az már rajtad múlik.
Ha nincs szükséged a DataTable szolgáltatásaira (rendezés, keresés, indexelés, változáskezelés), akkor kicsit több munkával de lényegesen gyorsabb és kevesebb memóriát zabáló megoldást kapsz, ha egy saját class-t implementálsz, azt pakolod bele egy BindingList<T>-be, és ezt adod meg DataSource-nak, igaz ez sokkal kevesebbet tud. A DGTextBoxColumn, stb... ugyanúgy működik. -
amargo
addikt
Lehet pontatlanul fogalmaztam.
Nem akarok külön adatbázist létrehozni és abból tölteni fel a DataTable-t.
Lehet tévedek, de C# alatt a datatable az nem egészen olyan mint Builderben a DBGrid és itt adatok tárolására való akárhonnan, akár valamilyen ODBC forrásból jövő vagy itt nem tudom honnan jövő adatokból is. Builderben 2 részre van osztva ez az egész.
De asszem kezdem megtalálni a megoldást:
DataGridTextBoxColumn
Egész jól lelehet kezelni ezt a gridet, rajzolás is megy. Több szerintem nem is fog kelleni.
Kérdésedre válaszolok: Mert ezzel az eszközzel kezdtem el ismerkedni C# alatt is.
Csak azt nem értem, hogy ezt miért írtad le. Érdekes módon 3emberből 2tudott segíteni 1 meg olyan megoldást javasolt, ami nem tetszik. Szerintem nem sok értelme volt a megnyilvánulásodnak, ha tévedek, akkor elnézést. Lehet én látok valamit rosszul. -
amargo
addikt
Halee, még csak most ismerkedeka VS-el, de nem értem, miért kellene nekem dataSet? Ha jól látom ez adatbázis. Én meg nem akarok külön adatbázis táblátkat kezelni, mert miért kellene?
Köszönöm a segítséget, de még keresem a megfelelő megoldást, mert ezt a gridet editálnom is kellene tudni
De most nincs időm foglalkozni vele, de utána megnézem a lehetőségeket. -
gyuri10
tag
Szia Amargo,
Igy nem illik/erdemes egy DataTable-t letrehozni, kiveve ha csak futasidoben derul ki, hogy milyen oszlopaid is lennenek. Ahogy Gregorius is irta, hasznalj tipusos DataSet-et sokkal kevesebb munka, lenyegesen rovidebb kod, es a compiler kiboki a hibaid joreszet, mig az altalad javasolt megoldasban futasidoben vagy kiderulnek vagy nem.
Visual Studioval tipusos DataSet-et legeccerubb letezo adatbazis tablajabol csinalni. Letrehozol egy datasetet a Add New Item ''wizzarddal'', aztan a Server Explorerbol egy tablat drag&droppal radobsz a dataset-re amikor az design modban van. Erre VS csinal neked egy class-t ami a DataSet-tol van orokolve es kesz tipusos propertyket farag minden oszlopodhoz. Tovabba megirja neked az db update-hez szukseges kodot is. Ha nincs adatbazisod akkor sincs minden veszve, ugyanis a tipusos DataSet-ed metadata-jat - amibol automatikusan kesziti neked a C# osztalyt - egy xsd filekent tarolja, amit magad is editalhatsz szabadon. Csak a Solution Explorerben kapcsold be, hogy minden file-t lass es ott figyel az XSD a dataset-ed alatt. -
amargo
addikt
válasz
Gregorius #248 üzenetére
Most nem néztem utána, de úgy rémlik, hogy mást is lehet hozzá inicializálni. Akkor ezek szerint, az lenne az 5leted, hogy csináljak egy normális osztályt hozzá? Mert igaziból én is erre gondoltam.
Jester01
Azért ez már lényegesen emészthetőbb! Ki is próbálom otthon!
Köszönöm!
Mind kettőtöknek -
Jester01
veterán
Persze pont ugyanennyit kell inicializálni, de valamivel tömörebben is lehet, pl.:
DataTable Tabla = new DataTable(''Valami'');
Tabla.Columns.Add(''hor'', typeof(string));
Tabla.Columns.Add(''hor2'', typeof(string));
Tabla.Rows.Add(new object[] { ''amargo'', ''kicsién'' });
dataGrid1.DataSource = Tabla; -
amargo
addikt
válasz
Gregorius #246 üzenetére
Uhum, sajna lemaradás az van, de több helyen is.
Ha már itt tartunk, nem tud valaki valami jó komponenst Windows mobile-hoz valami grid szerűség kellene vagy inkább openGL és rajzoljak valamit?
Builder után most kostolgatom a C#-t és a wmCE része fura nekem. Persze a helpben egész jól levannak írva a dolok.. csak nekem fura, hogy 100dolgot kell inicializálni
DataTable Tabla = new DataTable(''Valami'');
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType(''System.String'');
column.ColumnName = ''hor'';
Tabla.Columns.Add(column);
DataColumn column2 = new DataColumn();
column2.DataType = System.Type.GetType(''System.String'');
column2.ColumnName = ''hor2'';
Tabla.Columns.Add(column2);
DataRow row;
row= Tabla.NewRow();
row[''hor''= ''amargo'';
row[''hor2''= ''kicsién'';
Tabla.Rows.Add(row);
dataGrid1.DataSource = Tabla;
nekem olyan fura ez.. -
Gregorius
őstag
Ha minden igaz, leválasztották magukról a devenv fejlesztő üzletágukat. Hogy ténylegesen el is adták, vagy csak átcsoportosítás volt, az jó kérdés.
Mindenesetre az biztos, hogy a Borland a fejlesztőeszközeivel minimum egy éves lemaradásban van, az pedig ezen a téren nagyon nagy idő. -
amargo
addikt
válasz
Vilmoskorte #234 üzenetére
Én úgy tudom, hogy van, tekintve, hogy a borland 2006-ot is használom. De hogy csak a név maradt meg és felvásrolták.. erről nem olvastam.
-
andriscs
aktív tag
Hi!
Egyszerú a kérdésem: vagy egy Richtextbox-om. Azt szeretném, ha bizonyos feladatok végrehajtása után a fókusz rajta legyen, hogy lehessen bele írni. Csináltam egy ilyet:
MessageBox.Show((this.myRichTB.Focus().ToString());
Ez állandó jelleggel false-al tér vissza. Valahogy lehet kényszeríteni, hogy true legyen? -
andriscs
aktív tag
Hi!
Igaz, ott tényleg voltak érthetetlen dolgok, VS berakta a saját kis gondolatait. Módosítottam arra, hogy :
remObject.myEvent += this.clientMethod;
Közben töbekkel konzultálva rájöttünk, hogy mi a hiba. A remoteObject. Mégpedig azért, mert uyge ez felel azért, hogy őt a szerver kliensnek, a kliens szervernek lássa. Emiatt amikor a szerver oldalról kérem le a remoteObejct-et illetve amikor a kliens oldaról, nem ugyanaz az objektum, tehát a szerver felölire nincs felirakozás, tehát ott nincs esemény, mivel a kliens egy másik objektum eseményére iratkozott fel.
Közben rájöttem, hogy mégiscsak fordítva szeretném csinálni, tehát a kliens szól a szervernek, hogy csináljon valamit. Persze így nem biztos, hogy meg tudom csinálni. Esetleg static event-et meg raiseEvent-et használva meg lehetne oldani? -
gyuri10
tag
válasz
andriscs #238 üzenetére
remObject.myEvent += new RemoteObjectNS.RemoteObject.MyEventHandler(clientMethod);
Ez a sor eleg gazos. A MyEventHandler ebben a sorban micsoda? Class nev? Akkor olyan namespaced van hogy RemoteObject?Vagy metodust new-zol?
Mindenesetre a += jobb oldalan egy peldany.Metodus jellegu cucc kene hogy alljon zarojel nelkul. Az en elozo peldamban:
andriscsClass.myEvent += myEnventHandlerClass.MyEventHandlerMethod;
andriscsClass : a te RemoteObject class-od egy peldanya
myEvent: annak egy mezoje
myEnventHandlerClass: ha jol ertem akkor ez a kliens oldali classod megfelelojenek egy peldanya!
MyEventHandlerMethod: Ez pedig a visszahivando metodusod (te clientMethodnak hivtad) zarojel nelkul -
gyuri10
tag
válasz
andriscs #232 üzenetére
Ha angolul megfelel:
http://www.thinktecture.com/Resources/ArchitectureBriefings/RemotingBestPractices.pdf
Ez nem igazan tutorial, hanem hogy mikor erdemes Remoting-ot alkalmazni.
Ha jol ertem a te eseted egy csevego alkalmazasra hajaz: kliens felszol a szervernek, a szerver meg visszahivja az osszes resztvevo klienst. Vagy kulonben minek akarnal a szerverrol hivast inditani? (felcserelodott a kliens es a szerver szerepe).
Ha csak jatszol akkor eventekkel mukodni fog, ha komoly az ugy akkor a remotingot erre felejtsd el. -
andriscs
aktív tag
Hi!
Szerintem félreérthető voltam, mert minden kész, csak nem működik. Kb. 10 neten található events tutorial-t néztem át, és elvileg mindet jól csináltam.
Tehát akkor kicsit részketesen a probléma: van egy szerver, egy kliens, és egy remoteobject. A szerver és a kliens látja a remoteobject-et. A remoteobjectben definiáltam az előző eseményt, és annak van raiseEvent metódusa. A szerver megnyomok egy gombot, erre az meghívja a remoteobject raiseEvent metódusát. A kliens, mikor látrejött, feliratkozott már a remoteobject eseményére, és van egy metódusa, ami lefut, ha a remoteobject-en bekövetkezik az esemény.
tehát amiket leírtam, azon felül a kliensben ez van:
RemoteObject remObject = (RemoteObject)Activator.GetObject(typeof(RemoteObjectNS.RemoteObject), ''tcp://localhost:1111/RemoteServer'');
remObject.myEvent += new RemoteObjectNS.RemoteObject.MyEventHandler(clientMethod);
public void clientMethod(object o,MyEventArgs e)
{
MessageBox.Show(''Event raised'');
}
Szóval akkor ez így működhet? -
gyuri10
tag
válasz
Gregorius #233 üzenetére
Ez igy van, mukodik is laborkornyezetben de valos eletben remotingot nem ajanlott gepek kozott hasznalni (kiveve single call modban). A problema abbol adodik, hogy nem allapot mentes (stateless) a kommunikacio ami egy tipikus szerver kornyezetben sok galibat okoz. Scale out, load balancing mind nem megy, raadasul ha lassu a tavoli esemenyek vegrehajtasa (tulterhelt a szerver, lassu halo stb.) akkor a threadpool-odat is leszivhatja amibe ecceruen beledoglik a kliens.
Remoting masik nagy problemaja, hogy elvarja a framework jelenletet a kliensen is ami feladattol fuggoen lehet, hogy eleg szigoru feltetel. Remoting erossege a AppDomain-ek es Processek kozotti kommunkacio, ott viszont nagyon kiraly. -
gyuri10
tag
válasz
andriscs #235 üzenetére
public event MyEventHandler myEvent;
ez a sor egy MyEventHandler tipusu mezot hoz letre ami alapbol null. Ezt is irhattad volna, pont ugyanazt csinalja:
public event MyEventHandler myEvent = null;
A kodreszletben semmi nincs ami ezen valtoztatna. Egyetlen esemenykezelo metodusod sincs (amely megfelel a MyEventHandler delegate mintajanak) amit raakaszthatnal az eventre. Magyarul nem adtal meg semmit amit visszakene hivni, tehat a myEvent mezo null maradt.
Tegyuk fel, hogy van egy masik class-od:
public class MyEventHandlerClass
{
// Ennek a signature-je egyezik a te delegate-ddel, tehat hozzaadhatjuk az event-edhez.
private void MyEventHandlerMethod(object sender, MyEventArgs args)
{
...
}
}
...
MyEventHandlerClass myEventHandlerClass = new MyEventHandlerClass();
andriscsClass.myEvent += myEnventHandlerClass.MyEventHandlerMethod;
andriscsClass.raiseEvent(); -
andriscs
aktív tag
Hi!
Adott az alábbi kódrészlet:
public class MyEventArgs : EventArgs
{
private string message;
public MyEventArgs(string mess)
{
this.message = mess;
}
public string Message()
{
return message;
}
}
public delegate void MyEventHandler(object sender,MyEventArgs args);
public event MyEventHandler myEvent;
public string raiseEvent()
{
try
{
MyEventArgs arg = new MyEventArgs(''new event raised'');
if (this.myEvent != null)
{
this.myEvent(this, arg);
return ''ok'';
}
else return ''Event is null'';
}
catch (Exception ex)
{
return ex.Message;
}
}
Ez így elvileg helyes, gyakorlatilag nem esemény nem triggerelődik, mindig null marad. Hogyan lehet megoldani, hogy az esemény megvalósuljon? -
andriscs
aktív tag
Hi!
Azt szeretném megvalósítani C#-ban remoting-gal, hogy ha egy szerveren kiadok egy parancsot (például megnyomok egy gombot), akkor a kliens kódjában fusson le egy metódus. Pl. kapja meg azt az üzenet, amit a szerveren egy textboxba beleírok. Amit eddig láttam remoting-ból, az az, hogy van egy közös objektum, aminek a metódusait hívogatják. Megoldható ez, hogy a kliens egy metódusát hívjam, vagy ez teljességgel más értelmezése a remoting-nak, Ha esetleg tud valaki konkrétan egy tutorialt, ami a kliensek metódusainak hívásáról szól, az is jöhet. -
c*
aktív tag
Hi
valaki megtudja mondani hogy hogyan kapcsolhatom ki azt a funkciot ami elore megprobalja a beirt betu alapjan sejteni a szot ?
illetve kellene valami magyar doksi a kornyezetrol mit hol talalok meg stb mert a keresgelessel meg igy az elejen sajnos eleg sok ido megy el
koszi -
Mikar
csendes tag
Hali!
Az volna az én gondom, hogy van pár dolog, ami nem működik MS Visual Studio C++, de eddig Borland-ban simán ment. Ilyenek:
-window();
-textbackground();
-textcolor();
-gotoxy();
A két alsóra( textcolor() és gotoxy() ) már találtam megoldást. Tud valaki ebben nekem segíteni? -
Gregorius
őstag
válasz
Vilmoskorte #225 üzenetére
Ha nem hozta, akkor marad az admin. Ez van. Nem hiszem, hogy éveket szeretnél azzal tölteni, hogy egy rakás COM objektum meg registry bejegyzés jogosultságait állítgatod.
A full image-es telepítő amúgy asszem nem nyaggat, hogy regisztráld. -
Gregorius
őstag
válasz
Vilmoskorte #223 üzenetére
A Debugger Users csoporthoz add hozzá magad.
Amúgy meg várjuk már az SP1-et (Q3 2006), mint a messiást. Nekem ma egy órán belül kétszeri ''Visual Basic Compiler has encountered an error...'' után úgy borult meg az egész, hogy minden szép és jó, amíg egy DataAdaptert meg nem kísérelek konfigurálni, amit egyszerűen megtagad a Studio mondván a projekt nem létezik, és utána arra hivatkozik, hogy a referencia (System, System.Windows.Forms, stb...) által mutatott fájlt nem találja.Úgyhogy most szépen lefekszem, holnap reggel meg előveszem a telepítőcédét.
[Szerkesztve] -
Vilmoskorte
tag
Otthoni gépemen user jogosultságokkal ''létezek''. Egyrészt biztonsági megfontolásból, másrészt mert a mindennapi munkához teljesen felesleges adminisztrátori jogokkal rendelkezni. Gondoltam én. Telepítettem a VC++ és VC# expressz-t. És állandóan sír, hogy regisztráljam. Pedig megtettem. Sőt, kínomban adminra léptettem magam, így is regisztráltam. Amint visszaminősítettem magam, újra kezdi. Erről le lehet szoktatni?
Off: milyen programot ad ki a kezei közül a MS? Azért ez elég durva hiba, kvázi előírják az admin jogú használatot? Amikor állandóan -helyesen- a biztonságról szajkóznak? -
Gregorius
őstag
válasz
andriscs #220 üzenetére
GUI-nak nem szokás külön szálat indítani, GUI szálat Sleep-pel várakoztatni meg végképp nem. Én a helyedben inkább azt csinálnám, hogy a spash screen-re felraknék egy 2000ms-re állított timer-t, majd amikor az lejár, akkor bezárnám a splash-t. Első körben. Ha közben még dolgoztatni akarod a rendszert, akkor még lehet kicsit bonyolítani, de alapnak ez így jó.
splash.ShowDialog();
Application.Run(new MainForm());
//...
splash_Load(...)
{
this.timer1.Start();
}
timer1_Timer(...)
{
this.timer1.Stop();
this.Close();
} -
andriscs
aktív tag
Hi!
Egy alkalmazást fejlesztek, és csináltam hozzá egy splashscreent. Amikor VS alatt futtatom a dolgot, minden jól működik, a splashscreen 2 mp-ig látszi, majd eltűnik, és elindul az alkalmazás. Viszont amikor önálló állományként futtatom, akkor már amikor a splashscreen látszik, elindul a háttérben az alkalmazás, majd a splascreen mintha ''ráfagyna'' az alkalmazásra, több másodpercig ott van, amikor pedig eltűnik, akkor az alkalmazás háttérbe ugrik. Próbáltam már mindent, BringToFront-ot, Focus-t, de mindig hátraugrik. Egy megoldás esetén nem, amikor a TopMost property-t true-ra állítom. Persze ilyenkor a más program nem használható.
Itt a kód, hogy hogyan történik a futás:
(A SplashScreen egy sima Form).
//konstruktor
Thread th = new Thread(new ThreadStart(splashScreen));
th.Start();
Thread.Sleep(2000);
th.Abort();
this.BringToFront();
this.Focus();
private void splashScreen()
{
sc.ShowDialog();
}
[Szerkesztve] -
paramparya
őstag
Thx mindkettőtöknek!
-
Gregorius
őstag
válasz
paramparya #216 üzenetére
Ha mindig ugyanaz kell, akkor a TabIndex-eket úgy kell beállítani, a legelső index lesz az aktív majd növekvő sorrendben lépked végig. Ha változtatni akarsz, akkor pedig TextBox.Focus()
-
Tele von Zsinór
őstag
válasz
paramparya #216 üzenetére
Load-ba textbox.setfocus, vagy hasonló
-
paramparya
őstag
Hogy lehet beállítani, hogy egy formnál induláskor melyik textbox legyen aktív?
-
Jester01
veterán
Ez a hívás esélyt ad a winforms eseménykezelő ciklusnak, hogy lekezelje a felgyűlt eseményeket. Alapesetben ez a ciklus fut, és simán hívogatja az eseménykezelőket ugyanazon a szálon. Ebből következik, hogy amíg a te eseménykezelődben van a vezérlés addig a ciklus nem fut, vagyis az újabb eseményeket nem tudja lekezelni. Ehhez vissza kell neki adni a vezérlést. Erre való a DoEvents.
Ennyi segítségért nagyon kicsi csoki járna csak -
tomazin
veterán
válasz
Jester01 #211 üzenetére
Sztem kicsit félreértettük 1mást.
Annyit szeretnék,hogy várjon 1 picit majd rajzolja ki az éppen aktuális gráfot,majd megint várjon(hogy lássam 3mpig mi volt a lépés)majd megint rajzolja ki a már megváltozott gráfot.Csak annyi ideig szeretném késleltetni,hogy lássam a rajzon,hogy megcsinált egy lépést,mehetünk tovább. -
Jester01
veterán
Mivel feltehetőleg egy szálon fut a progid, ezért nincs esélye a guinak frissülni.
Tegyél bele egy Application.DoEvents hívást. Persze ettől még a sleep alatt nem fogja feldolgozni az eseményeket, ahhoz azt hiszem mindenképp külön szál kell. (Legalábbis nem látok ''rendes'' várakozó függvényt.) -
tomazin
veterán
Bajom a következő remélem tudja valaki miért csinálja ezt:
Mélységi bejárást kell megcsinálni egy gráfon,és lépésenként kiírni.Mivel az algoritmus rekurziv nem tudtam megoldani,h gombnyomásra menjen,de gondoltam megfelel majd az is a kedves tantóbácsinak,h sleepeltetem,és akkor látszódik hogyan halad.(volt még olyan ötletem is,hogy csináltam egy while ciklust,aminek false-ra raktam a feltételét,és addig ment amig nem lett true,amit a formon gomnyomásra akartam kiváltani.Hat megfagyott.)
Viszont azt csinálja,h kirakja a végén az egész gráfot,és nem irja ki lépésenként..lehet(valószinű),h én rontottam el vlmit,de nem találom
A gráf megvalósitása:
a panel amire rajzolok a bejárás konstruktorában adom át,úgy hogy belül felveszek egy private panel p; majd a bejövő _p-t(amiben a form panelje van) simán értékül adom neki.
p=_p;
arra gondoltam,h itt lehet a baj,mert csak a bejáráson belülit változtatja,ami ugye nem a formon van.Viszont ha graphics-ot is átadtam,és az kirajzolja a panelra amit akarok..
struct GrafElem
{
public GrafElem(int _index, int _mszam, int _bszam, int _szin)
{
mszam = _mszam;
index = _index;
bszam = _bszam;
szin = _szin;
}
public int mszam;
public int bszam;
public int index;
public int szin;
}
public List<GrafElem>[] grafElemek;
public void MB(int kezd)
{
++msz;
bool elso = false;
/*while (!mehet) ***ide gondoltam,h berakom azt a ciklust
{
}*/
//mehet = false;
seged = new GrafElem(g.grafElemek[kezd][0].index, msz, 0, 1);
g.grafElemek[kezd][0] = seged; ****átirom a megnézett csucs szinet
foreach (GrafElem ge in g.grafElemek[kezd]) ***összes lista
{
if (!elso) { elso = true; }***azért,h a lista elején álló elem(amire hivtuk)békénhagyja
else
{
if (g.grafElemek[ge.index][0].szin==0)***a listában álló fehér csúcsokra
{
System.Threading.Thread.Sleep(1000);***aludjon 1mp-t
szulok[ge.index] = kezd;***ki neki a szülöje(feszitofahoz)
p.Refresh();***amit eddig változtattunk irja ki
MB(ge.index);***nézze tovább a mélységit
}
}
}
++bsz;
seged = new GrafElem(g.grafElemek[kezd][0].index, g.grafElemek[kezd][0].mszam, bsz, 2); ***végeztünk a csúccsal fekete lesz
g.grafElemek[kezd][0] = seged;
Ha valaki van olyan türelmes és végignézi nagyon-nagy,és kérhet egy apróságot is
[Szerkesztve] -
-
Tele von Zsinór
őstag
OMG mi lehetett a kimoderált 9 hsz-ben?
-
Gregorius
őstag
Háát, azt esetleg meg lehet játszani, hogy a webservice-edben perzisztens gyűjteményt használsz (értsd: nem kéred le az egész dataset-et újra minden hívásra), és az egyes method-ok külön táblákat adnak vissza ebből, akkor több objectdatasource-ból összeszedheted az adatokat. Persze hogy ez így működik-e... Igazság szerint nem nagyon foglalkoztam még bővebben asp.net-tel.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- BestBuy ruhás topik
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Okos Otthon / Smart Home
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Nintendo Switch 2
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- sziku69: Szólánc.
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone i3 10105F 8/16/32GB RAM RX 6500 XT 4GB GAMER PC termékbeszámítással
- Használt Intel procik - Core 2 - Dual Core
- LG 65QNED87T / 65" - 164 cm QNED / 4K UHD / 120Hz & 3ms / HDR 10 Pro / FreeSync Premium / HDMI 2.1
- BESZÁMÍTÁS! ASRock A520M R3 3100 16GB DDR4 512GB SSD RX 6500XT 4GB BitFenix Neos Thermaltake 500W
- BenQ PD-2700-U Monitor - Designer 4K 27"
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged