Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Marx
1

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

15.10.2007, 17:51. Просмотров 1510. Ответов 5
Метки нет (Все метки)

Hi All!

имеется форма для добавления нового юзера в базу

Set strConnString = Server.CreateObject('ADODB.Connection')

strConnString.Provider = 'Microsoft.Jet.OLEDB.3.51'
strConnString.Open 'Database'

'Database прописана в настройках ODBC

strLoginField = Request.Form('login_field')
strPasswordField = Request.Form('password_field')

'Перенос содержимого textbox'ов в переменные

strSQL = 'INSERT INTO Users (Login, Password, VALUES (strTextField, intIntegerField);'

'Вот этот запрос упорно не хочет выполняться пишется ошибка

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

strConnString.Execute strSQL

ошибка указывает на эту строчку

где может быть глюк?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2007, 17:51
Ответы с готовыми решениями:

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. ...

Проблема с таблицами: Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
Microsoft OLE DB Provider for ODBC Drivers error '80040e10' Too few parameters. Expected 2. ...

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

Помогите отловить ошибку: 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 =...

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

5
Marx
15.10.2007, 17:55 2
Hi All!

сорри, опечатка в коде

имеется форма для добавления нового юзера в базу

Set strConnString = Server.CreateObject('ADODB.Connection')

strConnString.Provider = 'Microsoft.Jet.OLEDB.3.51'
strConnString.Open 'Database'

'Database прописана в настройках ODBC

strLoginField = Request.Form('login_field')
strPasswordField = Request.Form('password_field')

'Перенос содержимого textbox'ов в переменные

strSQL = 'INSERT INTO Users (Login, Password, VALUES (strLoginField, strPasswordField);'

'Вот этот запрос упорно не хочет выполняться пишется ошибка

Когда указываешь вместо strLoginField, strPasswordField конкретные значения, например 'User1', 'Password1' все работает нормально

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

strConnString.Execute strSQL

ошибка указывает на эту строчку

где может быть глюк?
t1k
3 / 3 / 5
Регистрация: 10.05.2007
Сообщений: 1,617
15.10.2007, 18:10 3
strSQL = 'INSERT INTO Users (Login, Password) VALUES ('' & strLoginField & '',' ' & strPasswordField & '')'
0
quit
15.10.2007, 18:31 4
INSERT INTO dbf_name (fname1,fname2)
VALUES (eExpression1 , eExpression2)
Marx
16.10.2007, 01:43 5
Не совсем понятно как строится запрос с участием переменыых, т.е. где и как нужно правильно расставлять кавычки и апострфы. Например, мне теперь вздумалось вместо INSERT использовать DELETE. Я пишу

strSQL = 'DELETE * FROM Users WHERE ID_USER=' & ' ('' & strIDField & '')'

если, что он должен удалить строку, с ID_USER=strIDField

кстати, а как загнать данные из полей access базы в textbox'ы на страничке, изменить эти данные на страничке и обновить соответствующие поля в бд. Такое возможно, или слишком много хочу?
webdeveloper
0 / 0 / 0
Регистрация: 15.10.2007
Сообщений: 22
16.10.2007, 03:36 6
тебе нужно прочитать про синтаксис SQL

DELETE FROM [TableName] WHERE [Condition]
SELECT * FROM [TableName] WHERE [Condition]
INSERT INTO [TableName](Fieal1, Field2) VALUES (Var1, var2)
UPDATE [TableName] SET Fld1=Var1, Fld2=Var2 WHERE [Condition]

У тебя в первом случае просто была скобка пропущена. Поэтому и не работало.

Неплохой справочник по SQL есть здесь http://www.activeserverpages.ru/DataBase/
0
16.10.2007, 03:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2007, 03:36

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /bookshop/joinclub2.asp, line 48
Dobroe utro. Proshu vsekh kto mojet pomoch mne s saytom- diplomnoy rabotoy. kogda posetitel...

Ошибка 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...

Запрос в Access глючит: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
Почему-то выдает синктаксическую ошибку, при попытке обратиться к базe Access: Microsoft OLE DB...


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

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

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