Sida 1 av 8
mysql och asp
Postat: 24 juli 2008, 16:30:10
av squiz3r
Hej. jag har ägnat några dagar åt att läsa på om SQL och ADO. Själva SQL tyckte jag var välldigt lätt att förstå, det är ju ett mycket simpelt språk. Men när jag började läsa om ADO så tog det stopp.. Första sidan beskrev dem hur man gjorde för att få kontakt med en SQL-databas, och det var det jag inte förstog.. Hur man läser från den verkade vara ganska lätt.
Så det jag inte förstår, Jag har ett webhotell med MySQL och stöd för ASP. Om jag nu vill göra en ASP sida med en tabell med tex. kunder i, hur ska jag då börja? Jag har sett att man använder en .mdb fil, vad gör den? Är det den som är databasen eller? Ska man lägga in den manuellt?
Så om någon har tid och lust så får ni gärna beskriva grundläggande hur man gör för att få igång den. Tex, när jag ska lägga till en ny "tabell" i den, kan man göra det manuellt, eller måste jag göra ett ASP script som gör det? För det ska ju bara behöva göras en gång..
Mvh. Daniel
Postat: 24 juli 2008, 17:36:12
av sodjan
ASP har väl med presentation och databehandling under drift att göra, så
att säga. Normalt sker databas administration med andra verktyg, antingen
direkt på servern eller via något speciellt admin-interface. Detta
interface skulle kunna använda ASP för vissa saker, men det är
knappast något som du behöver eller ska skriva ihop själv...
Postat: 24 juli 2008, 20:11:00
av maha
Det är väldigt vanligt att webbhotell tillhandahåller phpMyAdmin för administrering av MySQL-databaser.
Har man t.ex. One så går man till
https://dbadmin.one.com/ för att logga in. Där kan man göra det mesta.
Postat: 24 juli 2008, 21:58:58
av sodjan
Ja, t.ex så var det jag menade.
Så först och främst, kolla med webhotellet !
Postat: 24 juli 2008, 22:00:36
av squiz3r
Jag hittade på crystones hemsida (det är dem jag har) ett exempel på hur man gör för att ansluta till deras MySql.
Kod: Markera allt
Set oDB = Server.CreateObject("ADODB.Connection")
oDB.Open "DRIVER={MySQL ODBC 3.51 Driver};"
&_"SERVER=databasserver;DATABASE=databasnamn;"
&_"USER=användarnamn; PASSWORD=lösenord; OPTION=3;"
"Bra." tänkte jag,.. När jag sen skulle beställa MySql till mitt konto (Av någon anledning måste man det trotts att man redan betalar för det..) och då går det inte att göra det för att kontrollpanelen på min server är för gammal.. :/ Så det blev att skicka iväg ett mail till dem.
Tack Maha, Crystone har också den tjänsten.
Sodjan: Okej, jag trode att ADO va en del av ASP. Men somsagt, ASP har jag inga problem med (än i alla fall).
jag funderar på access-databas istället, det kan jag tydligen använda dirrect utan att beställa någon tjänst. Men det verkar inte som om de har något "program" för att hantera dem databaserna.. Hur mycket skilljer access från MySql och liknande?
Postat: 24 juli 2008, 22:08:59
av sodjan
> Sodjan: Okej, jag trode att ADO va en del av ASP.
Det var inte så jag menade...
ADO/ASP är mest för programaccess till databasen från dina "webappliktioner".
Administration av databasen sker nog vanligtsvis med andra verktyg.
D.v.s databasadministrationsverktyg...
> Hur mycket skilljer access från MySql och liknande?
Vad är "och liknande" ??
Om du menar MS-Access, så spelar det i division 4, ungefär.
MySQL ligger väl i Allsvenskan.
Oracle, DB2, Rdb o.s.v ligger i Premier Leage...
MS-Access går inte att jämföra med riktiga rellationsdatabaser.
Postat: 25 juli 2008, 14:46:27
av squiz3r
Sodjan: Aha, Du menade så

.
Ficka svar från crystone nu, låte bra i alla fall.
Lägger upp en mysql databas och alla inloggningsuppgifter kommer
du inom kort hitta i din kontrollpanel manage.crystone.se
Ha en fortsatt trevlig dag.
Postat: 25 juli 2008, 15:04:20
av sodjan
Ja men då så...

Postat: 26 juli 2008, 14:29:04
av squiz3r
Nu har jag fått igång databasen, men när jag ska koppla in ett asp dokument till den så får jag ett felmedelande..
ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/nytt.asp, line 25
databas: crazycasemod_se
tabell: test
rad 25:
raden innan (24)
har även testat med:
såhär har jag skrivit tidigare i asp-dokumentet:
Kod: Markera allt
Set oDB = Server.CreateObject("ADODB.Connection")
oDB.Open "DRIVER={MySQL ODBC 3.51 Driver};" &_
"SERVER=db-3.crystone.se;DATABASE=crazycasemod_se;" &_
"USER=ei3ujaffen; PASSWORD=....; OPTION=3;"
set rs = Server.CreateObject("ADODB.recordset")
Postat: 26 juli 2008, 20:43:24
av sodjan
Hur ser tabellen test ut ?
Postat: 26 juli 2008, 21:38:40
av squiz3r
Så här ser de olika fälten ut:
Kod: Markera allt
Fält Typ Null Standard
------------------------
ID int(11) Ja
in_datum date Ja
ut_datum date Ja NULL
klar tinyint(1) Ja
persson tinytext Ja
text text Ja NULL
Sen har jag laggt in två "records" (rader) i den.
(Ursäkta dåliga tabellen, hittar ingen printscreen på den bärbara..)
Postat: 26 juli 2008, 23:28:18
av sodjan
Om du inte är helt säker på hur BLOB datatyper (d.v.s TEXT)
fungerar så är det bättre att du håller dig till vanliga datatyper,
som t.ex CHAR.
Jag säger inte att det är det som *är* problemet, det vet jag inte säkert,
utan det är bara för att undvika eventuella problem.
> (Ursäkta dåliga tabellen, hittar ingen printscreen på den bärbara..)
Vad är problemet, det ser väl helt OK ut:
Kod: Markera allt
Fält Typ Null Standard
-------------------------------------
ID int(11) Ja
in_datum date Ja
ut_datum date Ja NULL
klar tinyint(1) Ja
persson tinytext Ja
text text Ja NULL
Postat: 27 juli 2008, 22:03:18
av squiz3r
Okej, jag ska testa att plocka bort TEXT variablerna.
Har lite fullt upp med annat nu, jag är uppe hoss min farmors sommarstuga. (har mobilt bredband =)) så det blir lite då och då som jag har tid.
Postat: 27 juli 2008, 22:06:28
av sodjan
> Har lite fullt upp med annat nu...
Jaha !?
Who cares...

Postat: 28 juli 2008, 08:09:28
av pern
Har du någon data i tabellen eller är den tom ?