Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
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
Alexey
Гость
Сообщений: n/a
02.09.2009, 14:25
  #2
раскоментируй Response.Write sql и пришли что она выдает, возможно у тебя пусто в session('visitor_id')?
Alexey
Гость
Сообщений: n/a
02.09.2009, 14:26
  #3
P.S. и форум по MS Access тут ни причем, потому и не отвечают, такие вопросы надо задавать в форуме по ASP
Bilby
Новичок
0 / 0 / 0
Регистрация: 26.08.2009
Сообщений: 8
02.09.2009, 14:33  [ТС]
  #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
  #5
вот скопируй в access что выдает response.write и попробуй выполни
SuicidE
Форумчанин
0 / 0 / 0
Регистрация: 10.04.2009
Сообщений: 246
02.09.2009, 14:45
  #6
А где ты учишься???
Bilby
Новичок
0 / 0 / 0
Регистрация: 26.08.2009
Сообщений: 8
02.09.2009, 14:51  [ТС]
  #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
  #8
Зайди в Access'e на вкладку 'Queries' создай там новый запрос потом сделай правый щелчек на поле где отображаются таблицы(верхняя половина экрана)и выбери в всплывающем меню 'SQL View'. Вставь туда то что выдаст тебе Response.Write sql
Это тебе даст уверенность в том что запрос правелен если он конечно корретно выполнится(если он ничего не возвратит и ошибки не будетзначит визитера с таким ID задай существующего визитера)
Удачи!;-)
Bilby
Новичок
0 / 0 / 0
Регистрация: 26.08.2009
Сообщений: 8
03.09.2009, 12:30  [ТС]
  #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
  #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
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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
C# ASP.NET Помогите отловить ошибку: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect s
Раньше токого не возникало, пытаюсь вставить в таблицу: otvet = trim(request.form('R1')) last = rs0('IDUser') cn2.Execute('insert into Table1' &_ // error '(IDUser, MM) ' &_ 'Values ('...
C# под Web, ASP.NET SHzh 07.08.2009 13:33
C# ASP.NET Ошибка Microsoft OLE DB: [Microsoft][ODBC Microsoft Access Driver] Disk or network error. /test.asp, line 3 На строке: conn.Open 'DSN=d'
Помогите пожалуйста! Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) Disk or network error. /test.asp, line 3 На строке: conn.Open 'DSN=d' Уже все что знал...
C# под Web, ASP.NET alexbl 13.04.2009 15:06
C# ASP.NET Проблемы в ЧАТе: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] Could not use '(unknown)' file
Попробовал поставить ЧАТ с переделанной бд из SQL в Access. При совместном доступе появл ошибка: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) Could not use '(unknown)'...
C# под Web, ASP.NET o.emelin 18.04.2008 14:38
Java БД [Microsoft][ODBC Microsoft Access Driver] 'Hvorkinjavasample_analisys 'HVORKINJAVASAMPLE_ANALISYSDATABASESA'.mdb' is not a valid path
Здравствуйте! У меня JBuilder 4. Пишу апплет. База - MS SQL server. В апплете создан обьект database, соединенный через jdbc:odbc с прописаной в ODBC Data Sources как User DSN. Файл базы - .mdb ...
Java и базы данных Dvorkin 28.01.2008 20:08
C# ASP.NET Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3.
Hi All! имеется форма для добавления нового юзера в базу Set strConnString = Server.CreateObject('ADODB.Connection') strConnString.Provider = 'Microsoft.Jet.OLEDB.3.51' strConnString.Open...
C# под Web, ASP.NET Marx 16.10.2007 03:36
C# ASP.NET проблемы с Access: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'.
потребовалось на сервере с Access поработать (раньше все только с SQL Server было). Сам Access на сервере не стоит. При попытке подключения <% set con = Server.CreateObject('ADODB.Connection')...
C# под Web, ASP.NET Sergik 09.09.2007 12:44
C# ASP.NET Microsoft OLE DB Provider for ODBC Drivers error '8007000e' [Microsoft][ODBC Microsoft Access Driver] Cannot open any more tables.
Microsoft OLE DB Provider for ODBC Drivers error '8007000e' Cannot open any more tables. a_func.inc, line 813 Кода этой ошибки нигде нет. база *.mde В цикле происходит обращение к базе -...
C# под Web, ASP.NET prodox 08.05.2007 14:50
C# ASP.NET Ошибка: [Microsoft][ODBC Microsoft Access Driver]Data type mismatch in criteria expression.
Имеется код: <%@LANGUAGE='VBSCRIPT'%> <% set CheckOut=Server.CreateObject ('ADODB.Connection') CheckOut.Open ('UserBD') set tString = CheckOut.Execute ('Select * From ' + Request.Form...
C# под Web, ASP.NET 7slider 07.05.2007 12:55
Опции темы

Текущее время: 05:50. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.