Uf!
Ne znam koji će ti đavo zip code za Floridu i slično.
Za download ne treba nikakva registracija, samo da si pažljivo čitao šta piše na stranicama ...
"aka" je skraćenica od "also known as" ili ti "takođe poznat kao" da si samo malo manje lenj čas posla bi to našao:
http://en.wikipedia.org/wiki/Aka
.not = .NET - Bogdan .NET zove "dotnot", jer ga ne vole uopšte. Ko prati lik i delo druga Bogdana i ovaj fourum zna o čemu je reč :)
1.
Sve jedno je gde je baza, samo da znaš gde je, pogledaj primer iz linka koji sam ti ostavio u prethodnom postu.
Kreiranje konekcije ka bazi (iz tutoriala koji sam ti linkovao):
Code:
serverip = "localhost"
port = "3306"
datebasename = "test"
user = "root"
password = "password"
'Creating a new connection, and defineing the variables
Set CNN = New Connection
CNN.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" _
& "SERVER=" & serverip & ";" _
& " DATABASE=" & datebasename & ";" _
& " PORT=" & port & ";" _
& "UID=" & user & ";PWD=" & password & "; OPTION=3"
CNN.Open 'Opening the database
2.
Kako se kreira tabela u MySql vidi na
http://dev.mysql.com/doc/refman/5.1/en/create-table.html ili skini neki od GUI alata, na primer
http://dev.mysql.com/downloads/workbench/5.2.html ili
http://www.sqlmanager.net/products/mysql/manager/ koji ti onda daju Access feeling...
Iz programsko koda rudimentarno bi to bilo ovako:
Code:
sqlcommand = "CREATE TABLE `mytest` (`id` int(10) unsigned NOT NULL, `text` CHAR(20) NOT NULL DEFAULT '', PRIMARY KEY (`id`)) ENGINE=InnoDB"
CNN.execute sqlcommand
3.
Ako si znao iz Accessa onda bi trebalo da zanaš i odavde. ADO upravo tome služi da ti unificira rad sa (uslovno rečeno) bazama podataka.
Code:
Set rs = New Recordset
sqlcommand = "SELECT * FROM mytest"
rs.Open sqlcommand, CNN
Ovo ti daje recordset napunjen podacima iz datog upita. Ako si savladao pristup Accessu, dalje sa recordsetom bi trebalo da znaš ...
4.
Tu već imamo začkoljicu.
Naime ja sam svojevremeno radio sa ODBC 3.5.1 i on nije dobro sarađivao sa ADO tako da sam sve CRUD operacije izvršavao sklepavanjem
SQL izraza u string i onda ga direk slao serveru na izvršavanje.
(ovo btw nije pametno sa stanovništa bezbednosti - zašto vidi na
http://en.wikipedia.org/wiki/SQL_injection)
Ne znam kako je sa ODBC serijom 5 no u svakom slučaju to bi bio nešto ovako:
Code:
sqlcommand = "INSERT INTO mytest (`id`, `text`) VALUES ( " & cint(val(text1.text)) & ", " & text2.text & )"
sqlcommand = "UPDATE mytest SET `text` = " & text2.text & " WHERE `id`=" & cint(val(text1.text))
sqlcommand = "DELETE FROM mytest WHERE `id`=" & cint(val(text1.text))
'A onda posaljes komandu serveru:
CNN.Execute sqlcommand
Ružne li sintakse ... možda i nije skroz tačna, sve bijem iz glave, a davno sam se mlatio sa ovim.
Pozdrav,