Diskuze: WP 8/8.1 MySQL connect C#

C# .NET .NET (C# a Visual Basic) WP 8/8.1 MySQL connect C# American English version English version

Avatar
BlugW
Redaktor
Avatar
BlugW:

Hoj,

chtěl bych se ze jak v Windows Phone 8/8.1 pořeším připojení k MySQL?
Mám tabulku uživatelů v DB na hostingu a chtěl bych do ní vkládat údaje z mobilu.

Nejdřív ale chci vytvoří přihlášení (ověření správností údaju atd..)
Prostě nativní appka pro web.

Ale k tomu potřebuju vědět aspoň jak se napojit do na tu Databázi.

Viděl jsem článek tu na webu, ale dole bylo psané že je to špatně atd...

  • je to pro Windows Form.

Díky

Editováno 10.7.2014 20:57
Odpovědět 10.7.2014 20:54
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
Odpovídá na BlugW
Michal Žůrek (misaz):

vytvoříš si (pro MySQL nejlípe PHP) scritp na serveru, který bude třeba v GET nebo POST parametru udávat údaje co se mají do databáze vložit a ten script je tam vloží. Z WIndowsPhone pak (třeba pomocí WebClinet) pošleš request na ten script a předáš mu ty hodnoty.

Nahoru Odpovědět 10.7.2014 20:58
Nesnáším {}, proto se jim vyhýbám.
Avatar
BlugW
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
BlugW:

Ono je problém v tom že údaje co se mají vložit jsou ty co uživatel zadá do formy/textboxu.

Zkoušel jsem to v nadějí přes HTML normálně ve VS udělát formu jako action uvést cestu k php scriptu na hostingu který ukládá údaje z inputu do db, ale to mi jen po kliknuti na submit otevřelo v exploreru ten script "nečekaně" :D

PS: Ono já bych se ani nesnažil dělat nativni appku kdybych nepotřebovál přístup k HW mobilu :D Bych si vystačil s responzivním webem.

Editováno 10.7.2014 21:55
Nahoru Odpovědět 10.7.2014 21:53
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
Odpovídá na BlugW
Michal Žůrek (misaz):

tak řekněme že si vybereš třeba metodu GET, v aplikaci máš textbox id=txtNeco

požadavek by apk mohl vypadat

"http://neco.jesteneco.nic/moje/strana?neco="  + txtNeco.Text

A v PHP se k tomu dostaneš přes

$_GET["neco"]
Nahoru Odpovědět  +1 10.7.2014 22:39
Nesnáším {}, proto se jim vyhýbám.
Avatar
Milan Křepelka
Redaktor
Avatar
Odpovídá na BlugW
Milan Křepelka:

Já souhlasím s Michalem. .NET na to má teďka ASP.NET WebApi, což je tedy trošku pokročilejší než předávát si takhle parametry, ale v podstatě to máš na jedno brďo. Předávání údajů přes http a následné zpracování na serveru a poslání do databáze.

Nebo jít cestou standardního connection stringu, pokud máš databázi "vystrčenou" do internetu. Můj hosting třeba toto umožňuje.

 
Nahoru Odpovědět  +1 10.7.2014 23:09
Avatar
BlugW
Redaktor
Avatar
Odpovídá na Milan Křepelka
BlugW:

Pravě že WEDOS na kterém mám weby neumožňuje vzdálený napojení, na to jsem zapomněl, takže to musím řešit přes GETko.

Můžete mi to rozepsat podrobněji? Koukal jsem se na navody, a nějak mi to nejde. Vše je pro Windows Form.

Jinak PHP script mám hotovej, ten je jednoduchej, ale tohle mi nejde :D

PS: Ono ja potřebují Windows Phone Store Appku právě, takže WebApi asi ne :)

Tu: http://www.codingvision.net/…-get-or-post jsem se koukal.

Editováno 10.7.2014 23:27
Nahoru Odpovědět 10.7.2014 23:26
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Avatar
Milan Křepelka
Redaktor
Avatar
Milan Křepelka:

S Windows Phone jsem takhle nepracoval, ale neviděl bych problém vzít tenhle balíček

https://www.nuget.org/…oft.Net.Http

použít třídu HttpClient, nacpat ji parametry jak popisujou třeba tady

http://stackoverflow.com/…tpclient-get

a vyzvednout si je na serveru. Víc ti asi už bohužel nepomůžu.

 
Nahoru Odpovědět 10.7.2014 23:56
Avatar
Odpovídá na BlugW
Michal Žůrek (misaz):

Ach jo, nauč se pracovat s MSDN library. Když ve Visual studiu klikneš na příkaz a zmáčkneš F1, přesměruje tě to tam. Dole bývají Examples.

WebClient wc = new WebClient();
wc.DownloadStringCompleted += DownalodedData;
wc.DownloadStringAsync(new Uri("http://adresa", UriKind.Absolute));
private void DownalodedData(object sender, DownloadStringCompletedEventArgs e)
{
        if (!e.Cancelled)
        {
                string data = e.Result;
        }
}

Stačí ti odpověď tady, nebo to mám překopírovat na všechny ostatní weby kde jsi založil skoro totožný post?

Nahoru Odpovědět 11.7.2014 8:22
Nesnáším {}, proto se jim vyhýbám.
Avatar
BlugW
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
BlugW:

tu staci dik ;)
blbne mi wp8 sdk jak koukam.

Editováno 11.7.2014 13:59
Nahoru Odpovědět 11.7.2014 13:56
Pořiď si mac na www.appletrh.cz. Novinky a zajímavosti ze světa Apple na https://www.applemagazin.eu
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.