WPF alatt SQL serverhez való csatlakozás

WPF alatt SQL serverhez való csatlakozás
2008-09-03T09:40:03+02:00
2008-09-11T18:03:43+02:00
2022-11-10T22:15:34+01:00
zolesz111
Szeva!

Hogyan lehet SQL servert elérni WPF alatt.

Próbáltam igy, de nem müködik valahogy.
Mi lehet a baj?
Az adatbázis elérhető és Windows Form Application alatt a forrás müködik, de WPF alatt nem, miért?

SqlConnection Connection = new SqlConnection(); Connection.ConnectionString = "Data Source=localhost;Initial Catalog=Jelenleti;User ID=test;Password=test"; Connection.Open(); Connection.Close();
Mutasd a teljes hozzászólást!
Visual Studio 2008 alatt be kell állítanod a teszteléshez, hogy full trusted módban fusson, ehhez jobb klikk a projecten, properties és a Security fülnél állítsd Full Trusted -re.
De még jobb, ha IIS -ben próbálod, csak ott be kell állítanod, hogy megegye a WCF -et, meg az XBAP -ot:
Link1
Link2
Mutasd a teljes hozzászólást!

  • szerintem a 23. sorban rosszul paraméterezel valamit.
    Mutasd a teljes hozzászólást!
  • Ugyanez a forrás bemásolva a Windows Formos felületre, teljesen jól müködik
    Mutasd a teljes hozzászólást!
  • Egy egyszerű példa..(Data Binding in WPF)

    A forrást letöltheted.
    Érdemes átnézni, mi az amit a példa kreálója másképp tett, talán segít.

    Sok sikert!
    Mutasd a teljes hozzászólást!

  • Sajnos egy az egyben átmosoltam a példát, annyi változtatással, hogy a saját SQL serverre irányítottam, de nem müködött.
    Ismét ezt a hibát kaptam.
    Valami más lehet a baj!
    Valamiért ha WPF alatt készítek programot akkor nem jeleníti meg a felületet sem, lehet össszefüggés.

    VS 2008 Express lett elsőnek telepítve.
    Majd a VS 2008 Pro lett, de még rajta van az express is.

    System.Windows.Markup.XamlParseException was unhandled Message: Cannot create instance of 'Page1' defined in assembly 'WpfBrowserApplication3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Exception has been thrown by the target of an invocation. Error in markup file 'Page1.xaml' Line 1 Position 7.
    Mutasd a teljes hozzászólást!
  • Mutasd a teljes hozzászólást!
  • hogy a saját SQL serverre irányítottam

    miért?
    Ha nem teszed át, akkor sem működik?
    Mutasd a teljes hozzászólást!
  • :D :D WpfBrowserApplication3 emberek! Ott nincs jogod SQL-hez csatlakozni, partial trust alaól megy az egész, még a filerendszerhez sem férsz hozzá!

    XBAP Security
    Mutasd a teljes hozzászólást!
  • Akkor sem müködik!

    Leszedtem az Expresst és a Pro-t.

    És helyette felrakom a

    Visual_Studio_Pro_2008_W32_English_SmartFit verzióját!
    Mutasd a teljes hozzászólást!
  • A XBAP egy webalkalmazás, a kódjának kb annyi joga van, mint egy mezei JavaScriptnek. Szép is lenne, ha mászkálnék a weben, aztán a WPF Appok turkálnának a vinyómon vagy az SQL szerveremen pinggelnék az sa usert!

    Meg lehet csinálni teljes jogra is, de ahhoz kell egy céges tanusítvány. A tyúkbél szolgáltatón keresztül el lehet intézni, vagy pl:

    VeriSign
    Mutasd a teljes hozzászólást!
  • Akkor sem müködik!


    Soha sem fog! Nincs rá jogod! Olvasd el amit az előbb írtam!
    Mutasd a teljes hozzászólást!
  • Barátkozz a WCF -fel, XBAP alól ő a te barátod.
    Link1
    Link2
    Mutasd a teljes hozzászólást!
  • Pontról pontra végig csináltam amit irtak a honlapon, de nem müködik!

    Miért van ez?
    Mutasd a teljes hozzászólást!
  • Bill Gates megátkozott és vudu babákkal szivat
    Esetleg egy kicsit pontosíts, mi az ami nem működik?
    Mutasd a teljes hozzászólást!
  • Teljesen Ugyan azt a hibát kaptam, mint az sql server eleresnel, pedig itt nincs semmi sql.

    System.Windows.Markup.XamlParseException was unhandled Message: Cannot create instance of 'Page1' defined in assembly 'WpfBrowserApplication3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Exception has been thrown by the target of an invocation. Error in markup file 'Page1.xaml' Line 1 Position 7.

    Mutasd a teljes hozzászólást!
  • Itt nem a lekérdezéssel van a gond, hanem az XAML -lel. Másold már be légyszíves, mondjuk az első 10-15 sort.
    Mutasd a teljes hozzászólást!
  • Itt lenne!

    <Page x:Class="WpfBrowserApplication1.Page1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Page1"> <Grid> </Grid> </Page>

    A pontos hiba leírása!Bocs, de nem az a hiba szöveg amit korábban megadtam!

    System.Security.SecurityException was unhandled by user code Message="Request for the permission of type 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed." Source="mscorlib" StackTrace: Server stack trace: at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) at System.Security.CodeAccessPermission.Demand() at System.Net.HttpWebRequest..ctor(Uri uri, ServicePoint servicePoint) at System.Net.HttpRequestCreator.Create(Uri Uri) at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase) at System.Net.WebRequest.Create(Uri requestUri) at System.ServiceModel.Channels.HttpChannelFactory.GetWebRequest(EndpointAddress to, Uri via, NetworkCredential credential, TokenImpersonationLevel impersonationLevel, AuthenticationLevel authenticationLevel, SecurityTokenProviderContainer proxyTokenProvider, SecurityTokenContainer clientCertificateToken, TimeSpan timeout) at System.ServiceModel.Channels.HttpChannelFactory.GetWebRequest(EndpointAddress to, Uri via, SecurityTokenProviderContainer tokenProvider, SecurityTokenProviderContainer proxyTokenProvider, SecurityTokenContainer clientCertificateToken, TimeSpan timeout) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.GetWebRequest(EndpointAddress to, Uri via, SecurityTokenContainer clientCertificateToken, TimeoutHelper& timeoutHelper) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.GetWebRequest(EndpointAddress to, Uri via, TimeoutHelper& timeoutHelper) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at WpfBrowserApplication1.ServiceSQL.IService1.GetDataUsingDataContract(CompositeType composite) at WpfBrowserApplication1.ServiceSQL.Service1Client.GetDataUsingDataContract(CompositeType composite) at WpfBrowserApplication1.Page1.Button_Click(Object sender, RoutedEventArgs e) at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e) at System.Windows.Controls.Primitives.ButtonBase.OnClick() at System.Windows.Controls.Button.OnClick() at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e) at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e) at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent) at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e) at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e) at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted) at System.Windows.Input.InputManager.ProcessStagingArea() at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input) at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport) at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel) at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter) at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.Run() at System.Windows.Application.RunDispatcher(Object ignore) at System.Windows.Application.StartDispatcherInBrowser(Object unused) InnerException:



    WPF applikacio


    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfBrowserApplication1 { /// <summary> /// Interaction logic for Page1.xaml /// </summary> public partial class Page1 : Page { public Page1() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { ServiceSQL.Service1Client uj = new ServiceSQL.Service1Client(); //uj.Open(); ServiceSQL.CompositeType Adat = new ServiceSQL.CompositeType(); uj.GetDataUsingDataContract(Adat); uj.Close(); } } }



    WCF service

    Az van amit alapból beiir, service létrehozáskod a forrásbá!
    Mutasd a teljes hozzászólást!
  • The WSHttpBinding with name WSHttpBinding failed validation because it contains a BindingElement with type System.ServiceModel.Channels.SymmetricSecurityBindingElement which is not supported in partial trust


    XBAP és WCF csakis basicHttpBinding -gel működik, írd át a web.config -ban (a service -nál), a legalján lesz, vaalm ilyesmit keress:

    <system.serviceModel> <services> <service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior"> <!-- Service Endpoints --> <endpoint address="" binding="wsHttpBinding" contract="WcfService1.IService1"> <!-- Upon deployment, the following identity element should be removed or replaced to reflect the identity under which the deployed service runs. If removed, WCF will infer an appropriate identity automatically. --> <identity>

    Ezt saját projectből másoltam ki, ne lepődj meg ha nem a te neveidet használja. Írd át a wsHttpBinding -et. Csak egy helyen kell.
    Mutasd a teljes hozzászólást!
  • Átirtam, de igy semm müködik!
    Ezt a hibát dobja most!

    System.Security.SecurityException was unhandled by user code Message="Request for the permission of type 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed." Source="mscorlib" StackTrace: Server stack trace: at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) at System.Security.CodeAccessPermission.Demand() at System.Net.HttpWebRequest..ctor(Uri uri, ServicePoint servicePoint) at System.Net.HttpRequestCreator.Create(Uri Uri) at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase) at System.Net.WebRequest.Create(Uri requestUri) at System.ServiceModel.Channels.HttpChannelFactory.GetWebRequest(EndpointAddress to, Uri via, NetworkCredential credential, TokenImpersonationLevel impersonationLevel, AuthenticationLevel authenticationLevel, SecurityTokenProviderContainer proxyTokenProvider, SecurityTokenContainer clientCertificateToken, TimeSpan timeout) at System.ServiceModel.Channels.HttpChannelFactory.GetWebRequest(EndpointAddress to, Uri via, SecurityTokenProviderContainer tokenProvider, SecurityTokenProviderContainer proxyTokenProvider, SecurityTokenContainer clientCertificateToken, TimeSpan timeout) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.GetWebRequest(EndpointAddress to, Uri via, SecurityTokenContainer clientCertificateToken, TimeoutHelper& timeoutHelper) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.GetWebRequest(EndpointAddress to, Uri via, TimeoutHelper& timeoutHelper) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at WpfBrowserApplication1.ServiceSQL.IService1.GetDataUsingDataContract(CompositeType composite) at WpfBrowserApplication1.ServiceSQL.Service1Client.GetDataUsingDataContract(CompositeType composite) at WpfBrowserApplication1.Page1.Button_Click(Object sender, RoutedEventArgs e) at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e) at System.Windows.Controls.Primitives.ButtonBase.OnClick() at System.Windows.Controls.Button.OnClick() at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e) at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e) at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent) at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e) at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e) at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted) at System.Windows.Input.InputManager.ProcessStagingArea() at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input) at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport) at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel) at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter) at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.Run() at System.Windows.Application.RunDispatcher(Object ignore) at System.Windows.Application.StartDispatcherInBrowser(Object unused) InnerException:
    Mutasd a teljes hozzászólást!
  • Az első linken (amit feljebb írtam) nézd meg az ötös pontot, az lesz a probléma.
    Mutasd a teljes hozzászólást!
  • Lehet hogy nagyon nem értek hozzá.
    Az eredmeny nem látom és hiába szeretném megnézni nem tudom.
    És a tesztelés, hogy megy itt?
    Mutasd a teljes hozzászólást!
  • Visual Studio 2008 alatt be kell állítanod a teszteléshez, hogy full trusted módban fusson, ehhez jobb klikk a projecten, properties és a Security fülnél állítsd Full Trusted -re.
    De még jobb, ha IIS -ben próbálod, csak ott be kell állítanod, hogy megegye a WCF -et, meg az XBAP -ot:
    Link1
    Link2
    Mutasd a teljes hozzászólást!
  • Nagyon szépen köszönöm!
    Végre müködik!

    Már csak egy kérdésem lenne.
    Ha létrehozom a WPF böngészős programot és felszeretném rakni egy serverre ahol szabadon mindenki elérheti. Mit kell majd módosítanom a programomon, hogy minden rendben legyen?

    Mutasd a teljes hozzászólást!
  • Remek!
    Végre müködik!

    és mi volt a gond, mit kellett változtatnod a sikerhez, elárulod?
    Mutasd a teljes hozzászólást!
  • full trusted volt a megoldás!!!!

    Ha létrehozom a WPF böngészős programot és felszeretném rakni egy serverre ahol szabadon mindenki elérheti. Mit kell majd módosítanom a programomon, hogy minden rendben legyen?
    Mutasd a teljes hozzászólást!
  • Ha létrehozom a WPF böngészős programot és felszeretném rakni egy serverre ahol szabadon mindenki elérheti.

    Először a server (rendszer-)gazdájával érdemes a feltételeket egyeztetni.
    Mutasd a teljes hozzászólást!
  • Így van, ő majd valószínűleg beállítja rendesen.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd