Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.02.2005, 13:33
|
|||
|---|---|---|---|
|
|||
Непонятная ошибка |
|||
|
#18+
Когда выводил информацию из ActiveDirectory все работало. Переношу информацию из AD в SQL следующим образом: private void Form1_Load(object sender, System.EventArgs e) { System.DirectoryServices.SearchResultCollection searchresult=searcherPC.FindAll(); foreach(SearchResult searchres in searchresult) { sqlConnection.Open(); this.sqlCommand.CommandText = "INSERT INTO dan_user(FullName, Email, Telephon, LoginName) VALUES (@fullname, @email, @telephon, @loginname)"; this.sqlCommand.Parameters.Add("@fullname",SqlDbType.VarChar); this.sqlCommand.Parameters.Add("@email",SqlDbType.VarChar); this.sqlCommand.Parameters.Add("@telephon",SqlDbType.VarChar); this.sqlCommand.Parameters.Add("@loginname",SqlDbType.VarChar); this.sqlCommand.Parameters["@fullname"].Value = searchres.GetDirectoryEntry().Properties["cn"].Value.ToString(); this.sqlCommand.Parameters["@email"].Value = searchres.GetDirectoryEntry().Properties["mail"].Value.ToString(); this.sqlCommand.Parameters["@telephon"].Value = searchres.GetDirectoryEntry().Properties["telephoneNumber"].Value.ToString(); this.sqlCommand.Parameters["@loginname"].Value = searchres.GetDirectoryEntry().Properties["SamAccountName"].Value.ToString(); this.sqlCommand.Connection = this.sqlConnection; this.sqlCommand.ExecuteNonQuery(); sqlConnection.Close(); } Выдает ошибку: "An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in system.data.dll Additional information: System error." Подскажите, в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 14:07
|
|||
|---|---|---|---|
|
|||
Непонятная ошибка |
|||
|
#18+
попробуй указывать длину поля varchar при добавлении параметров... с уважением... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 14:22
|
|||
|---|---|---|---|
|
|||
Непонятная ошибка |
|||
|
#18+
Длину поля не имеет значения указывать. Я не уточнил - одну запись в SQL переносит, а на остальных выдает такую ошибку. try/catch ничем не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 14:32
|
|||
|---|---|---|---|
|
|||
Непонятная ошибка |
|||
|
#18+
а существует ли объект sqlConnection при втором проходе..? с уважением... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 15:07
|
|||
|---|---|---|---|
|
|||
Непонятная ошибка |
|||
|
#18+
Я бы вообще вынес операции открытия/закрытия соединения и создание параметров команды вне цикла. А внутри цикла только заполнение параметров значениями и выполнение команды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 16:26
|
|||
|---|---|---|---|
|
|||
Непонятная ошибка |
|||
|
#18+
видимо надо смотреть на поля таблицы, как там с нулами, уникальными констрейнами и т.д., раз первая запись попадает в базу, а остальные нет... ЗЫ: относительно моего замечания по connection, такой вот вопрос: когда он закрывается после первого прохода по циклу, не будет ли объект собран коллектором, или GC в эти моменты "спит".., и обратит на него внимание после выхода из цикла..? хотя ошибка, конечно, не в этом... с уважением... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 16:42
|
|||
|---|---|---|---|
Непонятная ошибка |
|||
|
#18+
Очень плохой код :( Уберите из цикла открытие/закрытие соединения с базой и, самое главное, добавление параметров в команду. На кой черт это делать в цикле, ведь там нет зависимости от итерации цикла? После этого у вас все заработает. Ну или, на худой конец, добавьте Код: plaintext Почему не работало раньше? На первом проходе цикла вы добавляете в команду параметры (к примеру "@fullname"). На втором проходе цикла вы опять добавляете этот самый "@fullname" и так далее. Коллекция параметров команды может содержать несколько параметров с одним и тем же именем! В результате возникает ошибка при выполнении запроса, поскольку у вас число параметров команды не соответствует числу параметров в тексте запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2005, 16:45
|
|||
|---|---|---|---|
Непонятная ошибка |
|||
|
#18+
Вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=20&mobile=1&tid=1437146]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 307ms |

| 0 / 0 |
