|
Postada em 19/11/2008 06:42 hs
Oi ... Fiz o teste ... e de facto não funciona. Eis o código que estou a utilizar, e que funciona perfeitamente no SQL Server mas no ACCESS dá erro de syntax: SADOConnect = "DSN=" & Trim(Combo1.Text) & ";UID=" & txt_utilizador(1).Text & ";PWD=" & txt_password(1).Text & ";" Set Sistema = New Connection Sistema.Open SADOConnect sSQL = "CREATE TABLE GS_MPDIFER (empregado int, nome char(50), val01 numeric(14,2))" Sistema.Execute (sSQL) Porque será que não funciona ... Socorrooooooooooo !!!!!!!!!!!
|
|
|
|
|
Postada em 19/11/2008 08:08 hs
francisco, acho que o problema ta na sua conexao com o banco de dados, pq fiz o teste exatamento com a linha que vc me passsou e deu certinho, nao mexe uma virgula veja., so minha conexao que é diferente. Private Sub Command14_Click() sCnx = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:TESTE este.mdb;Persist Security Info=False;Jet OLEDB:Database Password=senha" Set cnx = New ADODB.Connection cnx.Open sCnx sComando = "CREATE TABLE GS_MPDIFER (empregado int, nome char(50), val01 numeric(14,2))" cnx.Execute sComando End Sub
|
|
|
|
Postada em 19/11/2008 08:15 hs
Viva Alexandre ... Se é da conexão ... porque é que consigo ler, apagar e alterar dados de qualquer tabela que exista na BD ????? Eu uso essa conexão, porque o acesso á BD é feito por intermédio de um ODBC ... e como o cliente pode optar por uma BD em Access ou Sql server, eu utilizo ODBC's ... assim ao cliente basta criar a ODBC com o tipo de SGBD usado ...
|
|
|
|
Postada em 19/11/2008 10:56 hs
mas, vc consegue alterar , incluir no banco access ? estranho , pq peguei seu codigo exatamente como esta ai , e ele criou a tabela sem problemas.
|
|
|
Francisco
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 19/11/2008 11:35 hs
Viva ... Estamos a falar de uma BD Microsoft Access 2003 !!! Quando entro na minha aplicação, como as tabelas já existem na BD do acess que estou a utilizar, consigo inserir, apagar e alterar registos de uma qualquer tabela ... o problema está quando tento criar uma tabela nova na BD ... aí acontece o erro exactamente no campo do tipo numérico com casas decimais ... dá o erro - Syntax error occured - por causa do campo numérico com (10,2) ... Tem certeza que você consegue !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
Postada em 19/11/2008 15:21 hs
CONEXAO.EXECUTE("CREATE TABLE TB (CAMPO1 Integer, CAMPO2 Currency")
|
|
|