evgenybe
|
||||||
1 | ||||||
Ошибка Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another03.06.2010, 11:45. Показов 4465. Ответов 9
Метки нет (Все метки)
получаю сообщение: Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. Помогите. |
03.06.2010, 11:45 | |
Ответы с готовыми решениями:
9
Ошибка: "Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another" Проблема с Recordset:Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. /Project/ASP Page1.asp, line Ошибка 512: Type error wrong type object, как исправить? Ошибка: wrong number or types of arguments in call to 'PUT_LINE' |
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 | |
03.06.2010, 13:07 | |
Помогаю со студенческими работами здесь
10
Ошибка в C++ Builder ( 'operator<<' not implemented in type 'Pages' for arguments of type) Ошибка: 'operator<<' not implemented in type 'istream' for arguments of type 'int' Ошибка: E2093 operator '<' not implemented in type 'myString' for arguments of the same type С++ not implemented in type 'istream' for arguments of type 'float *'из-за чего эта ошибка и как исправить? Ошибка в программе: The non-generic type 'ArrayList' cannot be used with type arguments Ошибка wrong object type Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |