powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не вставляются данные в базу
4 сообщений из 4, страница 1 из 1
не вставляются данные в базу
    #32618485
Dutch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасте всем !
Есть проблема со вставкой данных в таблицу базы. Я не могу понять в чём дело, на сервере сайтик с формами добавления данных в 2 базы. так в одну базу вставляет данные, в другую не хочет. Пишет - " ...Error Type:
Microsoft OLE DB Provider for ODBC Drivers ( 0x80040E14 )
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
.... " (причем select работает, а insert не хочет)
Вообщем подробности :
в аксесе создал базу, в ней таблицу Invoice с полями id, number, dat1, dat2, otkogo, soder. Все поля текстовые. В ОДБС подключил как microsoft access driver *.mdb, назвал как docs.
создал асп страничку, которая добавляет инфу в базу :
<%@ LANGUAGE = JavaScript%>
<%
// заполнение переменых данными из формы
var type=Request.Form("type");
var id=Request.Form("id");
var number=Request.Form("number");
var soder=Request.Form("soder");
var sqlstr;

// открытие подключения к базе даннных
var dbconn=Server.CreateObject("ADODB.Connection");
dbconn.Open("DSN=docs");

if (type == "invoice")
{
var date1=Request.Form("date_vist_day")+ " " + Request.Form("date_vist_month") + " " + Request.Form("date_vist_year");
var date2=Request.Form("date_poluc_day")+ " " + Request.Form("date_poluc_month") + " " + Request.Form("date_poluc_year");;
var otkogo=Request.Form("otkogo");
sqlstr = "INSERT INTO Invoice (Id, Number, Dat1, Dat2, Otkogo, Soder) VALUES ('"+id+"','"+number+"','"+date1+"','"+date2+"','"+otkogo+"','"+soder+"')";
Response.Write("<br>"+sqlstr);
dbconn.Execute(sqlstr);
Response.Write("<br>Информация добавлена в базу<br>Для повторного добавления нажмите на ссылку - DOCS add");
}

вообщем ругается он на эту строчку - dbconn.Execute(sqlstr);
хотя в другую базу добаляет , а синтаксис везде одинаков ( названия полей другие просто).
Кто в курсе где тут грабли, подскажите плз, я уже не знаю что делать 8-(

ЗЫ. на форуме уже обсуждали эту ошибку, только в одном топике чел сказал что всё дело в каких-то триггерах. А я вообще не знаю что это такое и с чем его едят.
...
Рейтинг: 0 / 0
не вставляются данные в базу
    #32618544
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dutchsqlstr = "INSERT INTO Invoice (Id, Number, Dat1, Dat2, Otkogo, Soder) VALUES ('"+id+"','"+number+"','"+date1+"','"+date2+"','"+otkogo+"','"+soder+"')";

для начала попробуй так написать:
sqlstr = "INSERT INTO Invoice (Id, Number, Dat1, Dat2, Otkogo, Soder) VALUES ('"+id+"','"+number+"', CDate('"+date1+"'),CDate('"+date2+"'),'"+otkogo+"','"+soder+"')";
...
Рейтинг: 0 / 0
не вставляются данные в базу
    #32618554
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо конструктором в Access посмотреть структуру Invoice
очень НЕ нравиться название поля Number - оно в SQL зарезервировано под тип данных - стоит сменить на MyNumber
...
Рейтинг: 0 / 0
не вставляются данные в базу
    #32618575
Dutch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алилуя !!!!
8-)
Спасибо всем, заработало.
Действительно Number - он ругался именно на него, почему я раньше не сообразил, незнаю 8-)

2 stag :
cdate() вставляет в виде "23.07.2004", а мне нужен месяц написаный буквами.
Да и проще (интуитивно понятнее для меня) мой метод 8-).

Dutch
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / не вставляются данные в базу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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