PDA

Показать полную графическую версию : Что за ошибка ERROR [HY104] Недопустимое значение точности


Большой Кол
15-05-2010, 01:26
Доброго времени суток
Делаю программу с базой данных. Использую подключение к базе 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
Попробуйте сделать так:
Переписать INSERT так, чтобы он вставлял по одному значению:
INSERT INTO [Zayavky] ([DataTimeOfZ]) VALUES (?)
И по очереди перебирать все параметры вместо ([DataTimeOfZ]). Если ошибки будут вылетать на каждой переменной, то будем смотреть дальше. Если же только на какой то одной, значит, переменная имеет некорректные значения. В первую очередь смотрите на переменную типа Дата/время.




© OSzone.net 2001-2012