Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Что за ошибка ERROR [HY104] Недопустимое значение точности (http://forum.oszone.net/showthread.php?t=175718)

Большой Кол 15-05-2010 01:26 1413630

Что за ошибка ERROR [HY104] Недопустимое значение точности
 
Доброго времени суток
Делаю программу с базой данных. Использую подключение к базе Access через ODBC , подключил источник данных - проверил соединение - конект есть. Когда отлаживаю вылезает ошибка ERROR [HY104] [Microsoft][Драйвер ODBC Microsoft Access]Недопустимое значение точности . Чего это вообще такое ? Google не помог.
Вот код в котором приходит ошибка

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim DataTimeOfZ As Date
Dim AutorOfZ As String
Dim OrderOfZ As String
Dim StatusOfZ As String
Dim IspolnitelOfZ As String
Dim ResumeOfZ As String
DataTimeOfZ = "14.05.2010"
AutorOfZ = Label5.Text
OrderOfZ = TextBox1.Text
StatusOfZ = "Новая"
IspolnitelOfZ = "Любой"
ResumeOfZ = ""
ZayavkyTableAdapter.InsertQuery(DataTimeOfZ, AutorOfZ, OrderOfZ, StatusOfZ, IspolnitelOfZ, ResumeOfZ) ' ошибка сдесь
End Sub


InsertQuery имеет вид INSERT INTO [Zayavky] ([DataTimeOfZ], [AutorOfZ], [OrderOfZ], [StatusOfZ], [IspolnitelOfZ], [Resume]) VALUES (?, ?, ?, ?, ?, ?)

Таблица в базе имеет вид

Имя поля Тип данных
Код Счетчик (первичный ключ)
DataTimeOfZ Дата/время
AutorOfZ Текстовый
OrderOfZ Текстовый
StatusOfZ Текстовый
IspolnitelOfZ Текстовый
Resume Текстовый

Самое интересное, что если подключить базу не через ODBC , а добавив файл в проект, то проблем нет, выходит дело в ODBC соединении, но тогда чего с ним не то?

Delirium 17-05-2010 01:40 1414865

Попробуйте сделать так:
Переписать INSERT так, чтобы он вставлял по одному значению:
Код:

INSERT INTO [Zayavky] ([DataTimeOfZ]) VALUES (?)
И по очереди перебирать все параметры вместо ([DataTimeOfZ]). Если ошибки будут вылетать на каждой переменной, то будем смотреть дальше. Если же только на какой то одной, значит, переменная имеет некорректные значения. В первую очередь смотрите на переменную типа Дата/время.


Время: 17:54.

Время: 17:54.
© OSzone.net 2001-