zlatko (zlatko.matic1@sb.htnet.hr) writes:[color=blue]
> There is a form in an Access Project (.adp, Access front end with SQL
> Server) for entering data into a table for temporary storing. Then, by
> clicking a botton, several action stored procedures (update, append)
> should be activated in order to transfer data to other tables.
>
> I tried to avoid any coding in VB, as I am not a professional, but I have
> found a statement in an article, that, unlike select queries, form's Input
> Property can't be used for action queries. Therefore, parameters can be
> passed to action stored procedure only by using ADO through VB.
>
> As I'm not very familiar with VB, I had to search in literature.
>...
> Set par = cmd.CreateParameter("@DATE", adDBTimeStamp, adParamInput)
>...
> cmd.Parameters("@DATE") = Me.DATE
> Unfortunately, when clicking on the botton, the following error apears:
>
> "Run-time error'-2147217913 (80040e07)':Syntax error converting datetime
> from character string."
>
> Obviously, there is some problem regarding parameter @DATE. In SQL
> Server it is datetime, on the form's onbound text box it is short date
> (dd.mm.yyyy) data type. I have found in literature that in ADO it should
> be adDBTimeStamp.[/color]
This is more likely to be a Visual Basic or Access problem than an
SQL Server problem. The code looks good to me, but I don't really know
what's in Me.DATE.
There are things to check:
o Verify that the error actually is on the line where you assign to
cmd.Parameters("@DATE").
o Check that the regional settings of your computer really is one
which uses dd.mm.yyyy as date format, and you are not accidently not
running with, for instance, US English settings.
--
Erland Sommarskog, SQL Server MVP,
esquel@sommarskog.se
Books Online for SQL Server SP3 at
http://www.microsoft.com/sql/techinf...2000/books.asp