Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
evgenybe
1

Ошибка Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another

03.06.2010, 11:45. Показов 4465. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    Private Sub fStatistic(ThisPage As string)
            Dim CNN as OleDb.OleDbConnection 
            Dim sCNN as string, sSQL as String 
            Dim rsStat as ADODB.Recordset 
            Dim UID as Long
                                    
stop
            sCNN=mdMain.CNNstrReg 
            CNN = New OleDbConnection (sCNN)    
            if Request.Cookies.Count <> 0 then
                UID = Request.Cookies('Registration')('UserID')
                Response.Cookies('Registration').expires=Convert.ToDateTime('January 1, 2005') 
            else
                UID = 0
            end if
 
            if UID <> 53 AND UID <> 174 then
                try
                        CNN.Open()
                        HttpContext.Current.Trace.Write('Соединение: ''' & sCNN & ''' - открыто') 
                catch sx as OleDb.OleDbException 
                        HttpContext.Current.Trace.Warn('Соединение не открыто: ' & sx.message)
                        Exit Sub 
                end try
                sSQL = 'SELECT * From Statistic WHERE PageName='' & ThisPage & '''
                try
                    rsStat = New ADODB.Recordset 
                    rsStat.Open(sSQL, CNN)
Сonnection открывается нормально. sSQL - правильный. И тем не менее
получаю сообщение: Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
Помогите.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2010, 11:45
Ответы с готовыми решениями:

Ошибка: "Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another"
Подскажите!!! PLEASE! Я пишу: dim conDB, rs connStr=&quot;Provider=SQLOLEDB.1;Persist Security...

Проблема с Recordset:Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. /Project/ASP Page1.asp, line
Подскажите, почему при открытии Recordset выдается ошибка ADODB.Recordset (0x800A0BB9) Arguments...

Ошибка 512: Type error wrong type object, как исправить?
При записи |NewTail] компилятор пролог выдаёт ошибку 512 Type error wrong type object, подскажите...

Ошибка: wrong number or types of arguments in call to 'PUT_LINE'
Написала функцию в анонимном блоке declare type AssocEmp IS TABLE OF...

9
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,906
03.06.2010, 12:02 2
В какой строке ошибке возникает?
0
evgenybe
03.06.2010, 12:11 3
В строке rsStat.Open(sSQL, CNN)
Я уже пробовал так: rsStat.Open(sSQL, CNN, adOpenDynamic, adLockOptimistic, -1)
И так rsStat.Open(sSQL, CNN, adOpenKeyset, adLockOptimistic, -1)
И так rsStat.Open(sSQL, CNN, adOpenStatic, adLockOptimistic, -1)
И так rsStat.Open(sSQL, CNN, adOpenStatic, adLockOptimistic, adCmdText)
Причем все эти константы определены, я все пошагово проверил...
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,906
03.06.2010, 12:19 4
Похоже я понял в чем дело. OleDbConnection это класс ADO.NET, а ADODB.Recorset объект ADO. Так что не удивительно что библиотека ADO не может использовать объект соединения из ADO.NET. Пользуйтесь классом OleDbDataReader.
0
evgenybe
03.06.2010, 12:28 5
Подставил вместо объекта Connection ConnectionString в строку кода открытия рекордсета. И все пошло.
Но ведь это ненормально!!!!!!!
evgenybe
03.06.2010, 12:31 6
Ага. Таки да, нормально. Вы правильно сказали, что это разные классы. Надо определить CNN как New OLEDB.Connection или действительно пользоваться dtReader
evgenybe
03.06.2010, 12:34 7
Ой, опечатка. Надо ADODB.Connection
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,906
03.06.2010, 12:41 8
Какой смысл использовать ADO? ADO.NET сам по себе работает быстрее.
И кроме того не забывайте, что при использовании неуправляемых библиотек вы неявно заставляете .NET Framework использовать Interop (промежуточный код для взаимодействия разных технологий) что вносит дополнительные (ненужные!) задержки в выполнение программы.
0
evgenybe
03.06.2010, 12:52 9
Ты прав! Но тогда мне кучу строк кода придется переделывать. А времени нет...
И еще один попутный вопрос.
Почему-то у меня загрузка aspx занимает в три раза больше времени, чем asp. Даже, если код там - одна строка на Page_Load, типа label1.text = 'Hello, world!'
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,906
03.06.2010, 13:07 10
Для доступа к БД можно использовать библиотеку от Microsoft пол названием Data Access Application Block for .NET
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp

Почему ASP.NET работает у вас медленно я не знаю. У меня таких проблем нет. Все настройки по умолчанию.
0
03.06.2010, 13:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2010, 13:07
Помогаю со студенческими работами здесь

Ошибка в C++ Builder ( 'operator<<' not implemented in type 'Pages' for arguments of type)
Доброго времени суток! помогите пожалуйста, у меня не выводит из контейнера map. #include...

Ошибка: 'operator<<' not implemented in type 'istream' for arguments of type 'int'
Создаем самую простую прогу: int sgrt(int); #pragma argsused int main(int argc, char* argv) { ...

Ошибка: E2093 operator '<' not implemented in type 'myString' for arguments of the same type
Пишет _function_base.h(73):E2093'operator&lt;'not implemented in type 'myString' for arguments of the...

С++ not implemented in type 'istream' for arguments of type 'float *'из-за чего эта ошибка и как исправить?
Написал программу для расчёта площади четырёхугольника и круга. Использовал простые операторы...

Ошибка в программе: The non-generic type 'ArrayList' cannot be used with type arguments
Помогите исправить ошибку Compilation error solution.cs(12,38): error CS0308: The non-generic type...

Ошибка wrong object type
Domains S=symbol N,X,Y=integer Predicates solar_system(S, N, N, N) Clauses...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru