Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# под Web, ASP.NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Bilby
0 / 0 / 0
Регистрация: 26.08.2009
Сообщений: 8
#1

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48 - C# ASP.NET

02.09.2009, 12:25. Просмотров 1740. Ответов 10
Метки нет (Все метки)

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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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 OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3. - C# ASP.NET
Hi All! имеется форма для добавления нового юзера в базу Set strConnString = Server.CreateObject('ADODB.Connection') ...

Ошибка Microsoft OLE DB: [Microsoft][ODBC Microsoft Access Driver] Disk or network error. /test.asp, line 3 На строке: conn.Open 'DSN=d' - C# ASP.NET
Помогите пожалуйста! Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) Disk or network error. /test.asp, line 3...

Microsoft OLE DB Provider for ODBC Drivers error '8007000e' [Microsoft][ODBC Microsoft Access Driver] Cannot open any more tables. - C# ASP.NET
Microsoft OLE DB Provider for ODBC Drivers error '8007000e' Cannot open any more tables. a_func.inc, line 813 Кода этой ошибки...

проблемы с Access: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. - C# ASP.NET
потребовалось на сервере с Access поработать (раньше все только с SQL Server было). Сам Access на сервере не стоит. При попытке подключения...

Помогите отловить ошибку: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect s - C# ASP.NET
Раньше токого не возникало, пытаюсь вставить в таблицу: otvet = trim(request.form('R1')) last = rs0('IDUser') cn2.Execute('insert...

Ошибка: [Microsoft][ODBC Microsoft Access Driver]Data type mismatch in criteria expression. - C# ASP.NET
Имеется код: &lt;%@LANGUAGE='VBSCRIPT'%&gt; &lt;% set CheckOut=Server.CreateObject ('ADODB.Connection') CheckOut.Open ('UserBD') set...

10
Alexey
0 / 0 / 0
Регистрация: 27.03.2012
Сообщений: 5
02.09.2009, 14:25 #2
раскоментируй Response.Write sql и пришли что она выдает, возможно у тебя пусто в session('visitor_id')?
0
Alexey
0 / 0 / 0
Регистрация: 27.03.2012
Сообщений: 5
02.09.2009, 14:26 #3
P.S. и форум по MS Access тут ни причем, потому и не отвечают, такие вопросы надо задавать в форуме по ASP
0
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
0
Alexey
0 / 0 / 0
Регистрация: 27.03.2012
Сообщений: 5
02.09.2009, 14:38 #5
вот скопируй в access что выдает response.write и попробуй выполни
0
SuicidE
0 / 0 / 0
Регистрация: 10.04.2009
Сообщений: 246
02.09.2009, 14:45 #6
А где ты учишься???
0
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.
0
WebLamer
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...
0
Alexey
0 / 0 / 0
Регистрация: 27.03.2012
Сообщений: 5
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
0
WebLamer
03.09.2009, 19:38 #11
В тот раз я ошибся запрос UPDATE вообщето не должен возвращать таблицу он просто изменяет соделжание записей. На самом деле попробуй простенький запрос на редактирование, у меня с этим проблем не возникало, поэтому такой ошибки еще не встречал.
03.09.2009, 19:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2009, 19:38
Привет! Вот еще темы с ответами:

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

Тип ошибки: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'AL_AS - C# ASP.NET
Я только начинаю, это мой первый пробный пример и никак не могу начать: Вот пример, который я хотел запустить: за ним сообщение об...

Проблемы с базами Paradox: [Microsoft][ODBC Paradox Driver] External table is not in the expected format. - C# ASP.NET
Здравствуйте! Есть парадоксовская база данных aaa.db. Создаю подключение: oConn.Open 'Driver={Microsoft Paradox Driver (*.db )};'...

Проблемы с trusted_connection. Ошибка: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]Login - C# ASP.NET
Пытаюсь подключиться к БД. Строка соединения следующая: Provider=Microsoft OLE DB Provider for SQL Server;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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