0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 13
|
|||||||||||
1 | |||||||||||
Ошибка "Conversion failed when converting from a character string to uniqueidentifier" в INSERT запросе18.08.2016, 02:56. Показов 18753. Ответов 5
Метки нет (Все метки)
Выдаёт данную ошибку для тех кто разбирается
P.S. ну я так понял что с бд ошибка но что именно я не понял ... изучать с# только начал не будьте строги и если не составит труда объясните подробнее P.S.S Адмны извените если не в ту темы написал ну я посчитал что эта самая подходящяя ...
0
|
18.08.2016, 02:56 | |
Ответы с готовыми решениями:
5
Ошибка: Conversion failed when converting date and/or time from character string. Ошибка Conversion failed when converting character string to smalldatetime data type Conversion failed when converting date and/or time from character string Conversion failed when converting date and/or time from character string |
Администратор
|
||||||
18.08.2016, 10:38 | 2 | |||||
Сообщение было отмечено yafidik как решение
Решение
yafidik, текст ошибки "Conversion failed when converting from a character string to uniqueidentifier" говорит сам за себя. Какая-то из колонок имеет тип uniqueidentifier (по другому GUID), а значение которое ты передал в INSERT не получается преобразовать в него. Предполагаю что это колонка Id. У тебя в коде Id берется из textBox1 что врядли имеет сиысл т.к. ключи это внутренняя кухня БД и пользователи их не видят и не вводят. Вместо этого можно подставить функцию NEWID которая сгенерирует новый GUID. При желании можно сгенерировать Guid и на стороне C# через Guid.NewGuid.
Вместо SqlDataAdapter я бы использовал SqlCommand и что самое важное передавал бы значения колонок через SqlParameter т.к. это более безопасно и обеспечивает более высокую производительность SQL Server.
1
|
1158 / 880 / 513
Регистрация: 09.04.2014
Сообщений: 2,084
|
|
18.08.2016, 10:39 | 3 |
Сообщение было отмечено yafidik как решение
Решение
у вас в таблице LOGIN поле Id описано как uniqueidentifier, т.е. Guid, а в textBox1 вы вводите что-то, что текстовым представлением Guid не является
1
|
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 13
|
|
18.08.2016, 11:08 [ТС] | 4 |
nedel, OwenGlendower, спасибо огромное ... глупая ошибка .... а мучился второй день .... можно закрывать тему... вопрос решён
P.S. я на форумах редко сижу обычно после решения проблем пишут можно закрыть тему ... вот и я также XD
0
|
OwenGlendower
|
18.08.2016, 11:13
#5
|
0
|
0 / 0 / 0
Регистрация: 13.10.2014
Сообщений: 13
|
|
19.08.2016, 20:32 [ТС] | 6 |
OwenGlendower, я форумы как то не очень любил и изредка пользовался... так что извините...
0
|
19.08.2016, 20:32 | |
19.08.2016, 20:32 | |
Помогаю со студенческими работами здесь
6
Исключение System.Data.SqlClient.SqlException: "Conversion failed when converting date and/or time from character string Conversion failed when converting the nvarchar value Ошибка "Conversion failed when converting the nvarchar value" Conversion failed when converting the varchar value 'a1' to data type int Conversion failed when converting the nvarchar value 'Label' to data type int. Conversion failed when converting the nvarchar value to data type int при подсчете записей Ошибка компиляции: "[Error] converting to execution character set: Illegal byte sequence" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |