![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 21.08.2011
Сообщений: 6
|
![]()
Имеется следующая проблема:
Создаю строку SQL в VBA в Access 2010. Все нормально, пока результирующая строка не превышает 255 символов. Но дальше оператор типа strSQL=strSQL & "строка" вроде бы выполняется, но результирующая строка остается без изменений. В результате SQL запрос при выполнении выдает ошибку, т. к. не хватает данных для заполнения полей таблицы. Подскажите, что делать в таких случаях, есть ли возможность обойти это ограничение? Заранее спасибо ![]() |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
посмотрел на эту тему на очень авторитетном сайте sql.ru
Там грамотные люди говорят, что никакого ограничения в 255/256 символов для запроса нет. И ещё, один из авторов сделал предположение, что ошибка у Вас такая: вопрос Q37 Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#3 |
Регистрация: 21.08.2011
Сообщений: 6
|
![]()
Привожу более подробный листинг !
strSQL = "INSERT INTO Patients ( Last_Name, First_Name, Second_Name, Initials, " strSQL = strSQL & "Birthday, Nom_St, Srok_years, Srok_Month, Srok_Days, " strSQL = strSQL & "Start_Srok, End_Srok, Rezgim, InClinic)" strSQL = strSQL & " VALUES (" strSQL = strSQL & Chr(34) & Sirname.Value & Chr(34) & ", " strSQL = strSQL & Chr(34) & First_Name.Value & Chr(34) & ", " strSQL = strSQL & Chr(34) & Second_Name.Value & Chr(34) & ", " strSQL = strSQL & Chr(34) & Initials.Value & Chr(34) & ", " strSQL = strSQL & "#" & Month(Birthday.Value) & "/" & Day(Birthday.Value) & _ "/" & Year(Birthday.Value) & "#" & ", " strSQL = strSQL & Chr(34) & Nom_St.Value & Chr(34) & ", " strSQL = strSQL & Srok_years.Value & ", " strSQL = strSQL & Srok_Month.Value & ", " strSQL = strSQL & Srok_Days.Value & ", " strSQL = strSQL & "#" & Month(Start_Srok.Value) & "/" & Day(Start_Srok.Value) & _ "/" & Year(Start_Srok.Value) & "#, " strSQL = strSQL & "#" & Month(End_Srok.Value) & "/" & Day(End_Srok.Value) & _ "/" & Year(End_Srok.Value) & "#" & ", " strSQL = strSQL & Chr(34) & Rezgim.Value & Chr(34) & ", " strSQL = strSQL & "[" & InClinic.Value & "]);" myRecset.Open strSQL, myConn, adOpenKeyset, adLockOptimistic Так вот, примерно до строки, выделенной курсивом все нормально, но дальнейшая конкатенация строк не выполняется, следовательно и при выполнении myRecset.Open имеем ошибку - в строке SQL нет данных для последних полей таблицы. Просматриваю strSQL в отладчике - она обрезана на 250-256 символе! ![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
как объявлена strSQL ?
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 21.08.2011
Сообщений: 6
|
![]()
Пробовал и Dim strSQL As String и Dim strSQL As Variant
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,079
|
![]() Код:
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание Последний раз редактировалось shanemac51; 24.08.2011 в 16:22. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 21.08.2011
Сообщений: 6
|
![]()
Еще уточнение !
Код:
Последний раз редактировалось Serge_Bliznykov; 29.08.2011 в 09:41. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
имхо, Вы не там ищете, где потеряли..
Попробуйте поискать ошибку в другом месте (не соответствие типов данных, например...) по поводу длины кода: Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проверить длину строки в js | Даниил_глазко | JavaScript, Ajax | 5 | 26.12.2010 06:34 |
Задать длину строки | bead | HTML и CSS | 1 | 08.12.2010 18:00 |
Какое ограничение на длину строки в php? | Gtx541 | PHP | 2 | 21.07.2010 23:55 |
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. | Александе еть я | Общие вопросы C/C++ | 5 | 13.04.2010 20:54 |
Узнать длину строки | Яр|/||< (^_^) | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 22.09.2009 23:46 |