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:

Kod: Markera allt

rs.Open sql, conn
raden innan (24)

Kod: Markera allt

sql="SELECT * FROM test"
har även testat med:

Kod: Markera allt

rs.Open "Select * from test", conn
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 ?