Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / POMOGITE POJALUYSTO -sil moikh bolshe net :-( / 22 сообщений из 22, страница 1 из 1
26.06.2003, 11:32
    #32192085
bilby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
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:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
<%
 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 / 0
26.06.2003, 12:46
    #32192254
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
asp - круто, нкогда не сталкивался...

можно ли поставить breakpoint и посмотреть содержимое переменной sql ?

или вывести ее в бровсер, как там это делается

Код: plaintext
responce.write sql


где-нибудь до executа или с закомментированным executом

и посмотреть, что вернул этот загадочный для большинства из нас session("visitor_id")? может там пусто..
...
Рейтинг: 0 / 0
26.06.2003, 12:53
    #32192271
bilby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
esli napechatat Responce.write sql to budet vidno strochku kotoraya obrazovalas s ogromnim nomerom visitor_id.

problema v tom chto vse rabotaet tolko s zakomentirovannim conn.Execute, sql.
...
Рейтинг: 0 / 0
26.06.2003, 13:02
    #32192295
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
Нельзя ли посмотреть и нам на содержимое sql ?

зы. с закомментированным execute работает неправильно, оно же должно запоминать в таблицу измененную информацию о посетителе, не так ли? но не запоминает (как я догадываюсь).
просто пишет "спасибо" и все.
...
Рейтинг: 0 / 0
26.06.2003, 13:12
    #32192320
bilby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
on pishet spasibo tolko esli Response.write sql zakomentirovana. esli net , to on daet nadpis tipa :
UPDATE visitor where visitor_name="xxx", phone="9999" it.d. a vnizu pishet spasibo chto prisoedinilsya.

moy glavniy vopros v tom, chto vse eto on delaet tolko kogda strochka Conn.Execute sql zakomentirovana, to est esli eto strochka ne pod kommentariem to on daet soobshenie

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

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

/bookshop/joinclub2.asp, line 48


a esli ona zakomentirovana to vrode vse v poradke, no ya kojey chustvuyu chto eta stroka obazana bit na vidu i esli ona pod komentariem, to eto naverno budet delat mne problemi v budushem.
...
Рейтинг: 0 / 0
26.06.2003, 15:18
    #32192630
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
Пожалуйста, прошу Вас, содержимое sql полностью , сделайте сюда copy\paste, ведь это же не трудно.

зы. И еще, боюсь, без execute не будет диплома...
...
Рейтинг: 0 / 0
26.06.2003, 16:17
    #32192792
arTimon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
1.при указанном тексте asp вот такое никак выдать не может:UPDATE visitor where visitor_name="xxx", phone="9999"
точно напишите что выдается на экран
2. проверьте настройки dsn : conn.Open "dsn=bookstore"
мне кажется у вас в нем не прописано часть обязательных параметров, типа имя базы данных, таблица, тип аутентификации и т.п.
...
Рейтинг: 0 / 0
26.06.2003, 16:23
    #32192808
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
Не, ругнулся бы на conn.Open, имхо

Возможно, косяк здесь:

Код: plaintext
 " where visitor_id="  & session( "visitor_id" )


Например, здесь не ogromni nomer, а rowguid или строка какая-то, и Access думает, что это имя поля или параметр. И требует его.
...
Рейтинг: 0 / 0
27.06.2003, 11:30
    #32193480
bilby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
Dobroe utro vsem.
Spasibo za soveti- prostite ne otvetila vchera, tak kak ne vsegda mogu zalezt v net :-(.


Anyway, predlagayu to chto vidit posetitel kogda vnes svoi dannie (Response.Write sql ne zakomentirovana)


UPDATE visitors SET visitor_name='Eduard', email='Edya@yahoo.com', address='Sovetskiy Soyuz', id='333333333', phone='667001', category_id=3 where visitor_id=101309542
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 / 0
27.06.2003, 11:57
    #32193514
bilby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
Sozdala novuyu querie, najav na verkhnuyu tablicu vizvala sql view, 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 / 0
27.06.2003, 12:03
    #32193524
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
Есть ли поле visitor_id в таблице?
...
Рейтинг: 0 / 0
27.06.2003, 12:08
    #32193530
bilby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
ne takogo polya voobshe ne sozdalos- tolko imya, email, adress, telephon, kategoriya kotoraya on vibral v interesakh i vse.

esli kto zainteresovan mojet posmotret www.websamba/sutulio, tam ya pitayus zastavit ego rabotat pered tem kak perevesti ego na server koledja, gde ego ocenyat i mojet bit s Bojyey i vashey pomoshyu poluchu diplom.....
...
Рейтинг: 0 / 0
27.06.2003, 12:19
    #32193548
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
В таблице поля нет.

Это совпадает с тем, что я для Вас нашел здесь (кстати, тоже можете пользоваться ;)

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

Надо сделать такое поле. Умеете в Аксессе добавлять поля в таблицах?

Только если Вы создадите поле, оно изначально будет пустым.

Я надеюсь, для Вас кто-то сделал и дургие aspшки, которые обеспечат начальное заполнение этого поля.

Потому что Ваш update обновляет только строку, где visitor_id равно 101309542.

Посмотрите, может быть, правильнее воспользоваться полем id (не visitor_id)? Откройте таблицу visitors в Access и посмотрите, есть ли там похожие значения (101309542 и т.п.). Если это оно, то переделайте так, чтобы в условии where было сравнение с id, с формы же уберите это поле, и строки

Код: plaintext
1.
2.
id=Request.Form( "id" )
...
sql=sql &  "', id='"  & id


тоже уберите, чтобы не заполнялось с формы, а пользовалось тем что там есть.

Только не выполняйте, не подумав. Может быть, поле id - это совсем другое. Посоветуйтесь с тем, кто это все сделал ;)
...
Рейтинг: 0 / 0
27.06.2003, 12:31
    #32193564
bilby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
ya vse eto sdelala :-((((((((((((((( po knige. uchilas 3 goda nazad a Kurs moy v koledje zakrili 2 goda nazad, tak chto uchus odna i po edinstvennoy knige, kotoraya specialno sozdana dlya etogo koledja i etogo kursa. tam net ni nalevo ni napravo- vse po knige.
tablica id eto sovsem drugoe- eto nomer passporta, kotoriy vnosit posetitel esli on khochet stat chlenom kluba, poluchat skidki i t.d. a visitor_id eto avtomaticheskiy nomer kotoriy poluchaet kajdiy posetitel pri vkhode v sayt. po etomu visitor_id mojno uznat u pokazat emu kakie knigi on kupil- ego shopbasket, on smojet stirat knigi, menat kolichestvo i t.d. to est visitor_id pozvolaet emu menyat svoyu sobstvennuyu korzinu, ne menaya vsem posetitelam tu je knigu naprimer...

v tablece visitor te je chisla v pole visitor_id 101309542
...
Рейтинг: 0 / 0
27.06.2003, 13:39
    #32193670
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
2All
Я уже тоже теряюсь. Слушайте, помогите нам!
Чего хочет Access? какой еще параметр?
Может, все поля в квадратные скопки поставить?
bilby,
попробуйте воспользоваться советом arTimonа! Только я сам точно не знаю, какие еще параметры нужны, кроме dsn... В других местах с таким conn хоть один UPDATE работает?
...
Рейтинг: 0 / 0
27.06.2003, 13:55
    #32193695
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
>Чего хочет Access? какой еще параметр?

А что, разве просмотреть коллекцию Parametеrs запрещено религией?
...
Рейтинг: 0 / 0
27.06.2003, 14:37
    #32193769
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
извиняюсь, Parameters чего? Connectionа?
...
Рейтинг: 0 / 0
27.06.2003, 14:54
    #32193801
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
>извиняюсь, Parameters чего? Connectionа?


Что, так трудно Command создать?
Сделать Parametrs.Refresh и посмотреть чем заполнена коллекция, разобраться с не верно написанным полем (или еще с чем-нибудь), исправить Update и ...вернуться к Connection.Execute
Это теперь понятно?
Займет времени 5 минут.
...
Рейтинг: 0 / 0
27.06.2003, 15:20
    #32193843
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
bilby, действуйте! ;-)

Виктор, признайтесь что сначала не заметили, что Commandа нету ;))

bilby, если не знаете, как сделать Command, проверьте сначала правильно ли написаны все поля в запросе update, затем по справке сделайте Command
...
Рейтинг: 0 / 0
27.06.2003, 15:28
    #32193859
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
2fedd
>Виктор, признайтесь что сначала не заметили, что Commandа нету ;))

Что значит "не заметил"? Заметил. Так же заметил что вы в этом топике какой-то херней страдаете. Ищите что-то, гадаете, предполагаете.
Вместо того чтобы просто посмотреть коллекцию параметров. Parametеrs есть только у Command. Если кто-то нашел их в ином месте - то пусть поделиться этим местом со своим психоаналитиком
...
Рейтинг: 0 / 0
27.06.2003, 18:42
    #32194051
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
:(

помогаю как могу. умники-то в этот тред не заходят.

я лично никогда не делал Комманд, Параметерс и Рефреш, тоьлко чтобы узнать, что я неправильно в запросе написал. Тем более не знаю, как объяснить как это сделать в форуме.

Пошел к психоаналитику. Бай.
...
Рейтинг: 0 / 0
30.06.2003, 14:11
    #32195046
bilby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
POMOGITE POJALUYSTO -sil moikh bolshe net :-(
GOSPODA SPASIBO OGROMNOE ZA POMOSH. VSEM!!!!
Vam Fedd, Vam Viktor. nesmotrya na to chto vse eto delo zakhodit dlya menya v nevedonie dali, ya ochen blagodarna Vam Vsem za jelanie pomoch. budu izuchat Command i ego parametri.
spasibo eshe raz, kogda vi so mnoy nadejda na diplom eshe ne gasnet.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / POMOGITE POJALUYSTO -sil moikh bolshe net :-( / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]