Hirdetés
- Autós kamerák
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- ASUS ROG Ally
- SONY LCD és LED TV-k
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- HiFi műszaki szemmel - sztereó hangrendszerek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- OLED TV topic
- Androidos fejegységek
- Sony MILC fényképezőgépcsalád
Új hozzászólás Aktív témák
-
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.Mert úgy szerette Isten e világot, hogy az õ egyszülött Fiát adta, hogy valaki hiszen õ benne, el ne vesszen, hanem örök élete legyen.
-
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.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
shev7
veterán
Es akkor azt is kerdezhetnenk, hogy a DataTable-t miert hasznalod, hiszen az meg egy ''adatbazis tabla''. Te pedig: ''Én meg nem akarok külön adatbázis táblátkat kezelni, mert miért kellene?''
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
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.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
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. -
shev7
veterán
nem akartalak bantani, csak celoztam arra, hogy a dataTable ugyanugy nem arra valo amit te szeretnel, mint a dataSet.
Azert nem javasoltam semmit, mert en is csak azt tudom mondani, hogy a gridview forrasanak megadhatsz sajat objektumot. Sokkal konnyebben kezelheto lesz.''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
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..“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
shev7
veterán
pontosan mit szeretnel csinalni? Nem talalom, de lehet, hogy elkerulte a figyelmemet. Hatha csinaltam hasonlot korabban, es akkor tobbet tudok segiteni.
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
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
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“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
Így is meg lehetne oldani
Nem becsmérelni szeretném a texboxos lehetőséget, de elegánsabbra gondoltam.
Egy kérdés létezik c# ben is olyan tömb aminek van count ja? PL vector? Vagy valami list.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
shev7
veterán
a count alatt arra gondolsz hogy mekkora a tomb? mert minden tombnek van length-e
lehet, hogy nem tartod elegansnak (egyebkent egyetertek) de a celnak tokeletesen megfelel. Es ha egy megfelelo class-t raksz kore, akkor meg konnyen is kezelheto.
[Szerkesztve]''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
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?“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
válasz Jester01 #266 üzenetére
Hmm ez nem kétdimenziós, egy key és value értékkel rendelkező tömb?
szerintem marad az array, abban is benne van minden.. lehet rendezni is onnantól lehet szürni a duplikációt fg-el.. vagy származtatni egy külön osztályba.
Köszönöm a segítséget!“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
Tökkéletes!
Ez a kérdés is megoldva, komolyan tettszik ez a C#.
szerk: éppen most töltök le tonányi step by step anyagot. Érdemes komolyan bele ásnia magát az embernek.
[Szerkesztve]“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
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életesJester
-
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.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
Nincs csak annyit. c++ builder, vagy csak én nem találtam?
ui: Visual studio-val még csak ismerkedés szintjén vagyok, ezért még a Builderes verziómat fejlesztem. Majd VS-re is átszeretnék állni, ha már jobban megismerem.
[Szerkesztve]“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
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)
{
} -
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_-
-
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
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-
-
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...-
-
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.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
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. -
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.
I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
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.I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
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.I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
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
I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
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.I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
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 #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.I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
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..? -
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. -
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.
-
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 #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
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 #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]
Ú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!