Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > > >
Восстановить пароль Регистрация
 
Bilby
Новичок
0 / 0 / 0
Регистрация: 26.08.2009
Сообщений: 8
02.09.2009, 12:25     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #1
Dobroe utro.

Proshu vsekh kto mojet pomoch mne s saytom- diplomnoy rabotoy.

kogda posetitel sayta zapolnaet svoi dannie v stranice joinclub.asp, to on vidit sleduyushee soobshenie na stranice joinclub2.asp:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/bookshop/joinclub2.asp, line 48

kod stranici joinclub2.asp:

<%
dim visitor_name, email, address, phone, credit_card_id
dim category_id, sql
visitor_name=Request.Form('visitor_name')
email=Request.Form('email')
address=Request.Form('address')
id=Request.Form('id')
phone=Request.Form('phone')
category_id=Request.Form('category_id')
radio1=Request.Form('radio1')

if visitor_name = nil or email=nil or address=nil or phone=nil then
Response.Write '<center><h3>'
Response.Write 'Some details are missing or incorrect'
Response.Write '</h3></center>'
Response.Write '<h3><center>'
Response.Write 'Please go back anf finish the registry' & ''
Response.Write '</h3></center>'
else

dim conn
set conn=Server.CreateObject('ADODB.connection')
conn.Open 'dsn=bookstore'

sql='UPDATE visitors SET visitor_name='' & visitor_name
sql=sql & '', email='' & email
sql=sql & '', address='' & address
sql=sql & '', id='' & id
sql=sql & '', phone='' & phone
sql=sql & '', category_id=' & category_id
sql=sql & ' where visitor_id=' & session('visitor_id')

'Response.Write sql

conn.Execute sql

conn.Close
set conn=nothing

Response.Write '<center><h3>'
Response.Write 'Thank's 4 join us'
Response.Write '</h3></center>'
end if
%>




esli ya stavlyu znak (') pered strochkoy conn.Execute sql, to viju frazu thank's 4 join us, kotoraya poyavlaetsya pri pravilnom zapolnenii, no togda poluchaetsya chto ne chitaetsya vajnaya strochka conn.Execute sql...

pomogite mne pojalusyto, potomu chto ne vidat mne diploma bez etogo proekta .....

zaranee ogromnoe spasibo za pomosh.
AdAgent
Объявления
02.09.2009, 12:25    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2009, 12:25    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48

Посмотрите здесь:

C# ASP.NET Ошибка: [Microsoft][ODBC Microsoft Access Driver]Data type mismatch in criteria expression.

C# ASP.NET Microsoft OLE DB Provider for ODBC Drivers error '8007000e' [Microsoft][ODBC Microsoft Access Driver] Cannot open any more tables.

C# ASP.NET Странная ошибка с ODBC: [Microsoft][Драйвер ODBC Microsoft Access] Файл '(нет данных)' не может быть открыт ядром базы данных Microsoft Jet.

C# ASP.NET проблемы с Access: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'.

C# ASP.NET Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3.

C# ASP.NET Тип ошибки: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'AL_AS

Alexey
Гость
Сообщений: n/a
02.09.2009, 14:25     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #2
раскоментируй Response.Write sql и пришли что она выдает, возможно у тебя пусто в session('visitor_id')?
Alexey
Гость
Сообщений: n/a
02.09.2009, 14:26     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #3
P.S. и форум по MS Access тут ни причем, потому и не отвечают, такие вопросы надо задавать в форуме по ASP
Bilby
Новичок
0 / 0 / 0
Регистрация: 26.08.2009
Сообщений: 8
02.09.2009, 14:33  [ТС]     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #4
kogda Response.Write ne zakomentirovana to ona vidaet strochku Update Visitor where visitor_name='vvv', phone='999', visitor_id='10351231' i t.d.
to est s raskomentirovannoy Response.Write on ne daet nikakoy oshibki. problema v Conn.Execute. kogda ona zakomentirovana to vse rabotaet- s Response.write pokazivaet stroku update visitor, kogda Response.Write zakomentirovana tolko frazu 'thank 4 join us'. kogda je conn.execute nezakomentirovana on pokazivaet etot samiy error.

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/bookshop/joinclub2.asp, line 48
Alexey
Гость
Сообщений: n/a
02.09.2009, 14:38     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #5
вот скопируй в access что выдает response.write и попробуй выполни
AdAgent
Объявления
02.09.2009, 14:38    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48
SuicidE
Форумчанин
0 / 0 / 0
Регистрация: 10.04.2009
Сообщений: 246
02.09.2009, 14:45     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #6
А где ты учишься???
Bilby
Новичок
0 / 0 / 0
Регистрация: 26.08.2009
Сообщений: 8
02.09.2009, 14:51  [ТС]     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #7
kak ponat skopiruy v acsess? prosto perepisat v polya to chto vidaet Response.Write sql? chto eto mne dast?

otuchilas v koledje, teper pitayus poluchit diplom.
WebLamer
Гость
Сообщений: n/a
02.09.2009, 15:58     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #8
Зайди в Access'e на вкладку 'Queries' создай там новый запрос потом сделай правый щелчек на поле где отображаются таблицы(верхняя половина экрана)и выбери в всплывающем меню 'SQL View'. Вставь туда то что выдаст тебе Response.Write sql
Это тебе даст уверенность в том что запрос правелен если он конечно корретно выполнится(если он ничего не возвратит и ошибки не будетзначит визитера с таким ID задай существующего визитера)
Удачи!;-)
Bilby
Новичок
0 / 0 / 0
Регистрация: 26.08.2009
Сообщений: 8
03.09.2009, 12:30  [ТС]     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #9
Dobroe utro vsem, prostite chto ne otzivalas- ne vsegda est vozmojnost zayti v net.

sdelala vse kak Vi skazali. Sozdala novuyu querie, sterla slovo select kotoroe bilo tam i prosto skopirovala :

UPDATE visitors SET visitor_name='Eduard', email='edya@yahoo.co.il', address='Sovetskiy Soyuz', id='333333333', phone='667001', category_id=1 where visitor_id=101309542
a potom sdelala veiw. eto dalo mne tablicu so vsemi parametrami krome visitor_id. to est ne vernulo pustoe visitor_id a voobshe ne dala mne takogo polya...
Alexey
Гость
Сообщений: n/a
03.09.2009, 18:03     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #10
гм, я не знаю, судя потому, что запрос выполнился в Access без ошибок, то sql-запрос корректен. но судя по ошибке, которую возвращает ASP запрос не корректен, специально посмотрел хелп, там написано

Error Message

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access 97 Driver]
Too few parameters. Expected 1.

Cause

This error occurs because the column name that you used in the query syntax does not exist. Often this error is just a typographical error. Check the column names in a database against your query string. If you are using Microsoft Access, make sure that the actual column name is used and not a column's 'display' name.

http://support.microsoft.com/default.aspx?scid=kb%3ben-us%3b306518

так что проверяй... где тут не так

я бы попробовал для начала выполнить из ASP к примеру следующее

UPDATE visitors SET visitor_name='Eduard' WHERE email='edya@yahoo.co.il'

чтобы убедится что это не ошибка в вызове объекта ADO
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2009, 19:38    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48

Еще ссылки по теме:

C# ASP.NET Проблемы с базами Paradox: [Microsoft][ODBC Paradox Driver] External table is not in the expected format.

C# ASP.NET Проблемы с trusted_connection. Ошибка: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]Login

C# ASP.NET Ошибка Microsoft OLE DB: [Microsoft][ODBC Microsoft Access Driver] Disk or network error. /test.asp, line 3 На строке: conn.Open 'DSN=d'

C# ASP.NET Помогите отловить ошибку: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect s

WebLamer
Гость
Сообщений: n/a
03.09.2009, 19:38     [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48   #11
В тот раз я ошибся запрос UPDATE вообщето не должен возвращать таблицу он просто изменяет соделжание записей. На самом деле попробуй простенький запрос на редактирование, у меня с этим проблем не возникало, поэтому такой ошибки еще не встречал.
Yandex
Объявления
03.09.2009, 19:38    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему
Опции темы

Текущее время: 03:49. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.