But don't you have an invalid count? 3 parameters in the SQL (3 question marks)
and onlt 2 bound parameters (two calls to bind_param for params 1 and 2).

Martin

On 18-Sep-2002 Ulrike Schmidt wrote:
>   Hello,
> 
> I have a similar problem to Brad some days ago, but the solution that 
> worked for him leads to new error messages for me. I am trying to insert 
> values into an Access database, "conc_name" and "definition" are of type 
> "Memo". The error message I get is:
> 
> [Microsoft][ODBC Microsoft Access Driver]COUNT-Feld ungültig.  
> (SQL-07001)(DBD: st_execute/SQLExecute err=-1) at PerlModule/Database.pm 
> line 110.
> 
> Here an excerpt of my code with the possibly relevant information:
> 
>     use DBI qw(:sql_types);
>     my $dbh = DBI->connect("DBI:ODBC:MLTD",
>                 {
>                 'RaiseError' => 1,
>                 'LongReadLen' => 2048,
>                 'LongTruncOk' => 1
>                 }
>                 );
> 
>     my $sql .= "INSERT INTO tbl_concepts_wn 
> (conc_name,definition,source) VALUES (?,?,?)";
>     my $sth = $dbh->prepare($sql);
>     $sth->bind_param(1, $conc_name, SQL_LONGVARCHAR);
>     $sth->bind_param(2, $definition, SQL_LONGVARCHAR);
>     $sth->execute or die $dbh->errstr;
> 
> I also tried the following variation:
> 
>     $sth->bind_param(1, $conc_name, DBI::SQL_LONGVARCHAR);
>     $sth->bind_param(2, $definition, DBI::SQL_LONGVARCHAR);
> 
> What could I be doing wrong?
> 
> TIA, Uli

--
Martin J. Evans
Easysoft Ltd, UK
Development

Reply via email to