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

Conversion failed when converting date and/or time from character string

31.03.2019, 18:56. Показов 1879. Ответов 8
Метки нет (Все метки)

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
29
30
31
  
  Dim ID As Integer
        Dim Company_Name As String
        Dim License_Key As String
        Dim Expiry_Date As DateTime
        Dim connetionString2 As String
        Dim connection2 As SqlConnection
        Dim command2 As SqlCommand
        Dim adpter2 As New SqlDataAdapter
        Dim ds As New DataSet
        Dim xmlFile As XmlReader
        Dim sql2 As String
 
        connetionString2 = "Server= '" & TextBox3.Text & "' ; Database = SoftSTMDM; Integrated Security = true"
        connection2 = New SqlConnection(connetionString2)
        xmlFile = XmlReader.Create(".\Product.xml", New XmlReaderSettings())
        ds.ReadXml(xmlFile)
        Dim i As Integer
        connection2.Open()
        For i = 0 To ds.Tables(0).Rows.Count - 1
 
            ID = Convert.ToInt32(ds.Tables(0).Rows(i).Item(0))
            Company_Name = ds.Tables(0).Rows(i).Item(1)
            License_Key = Convert.ToString(ds.Tables(0).Rows(i).Item(2))
            Expiry_Date = Convert.ToDateTime(ds.Tables(0).Rows(i).Item(3))
            sql2 = "insert into license values('" & ID & "', '" & Company_Name & "', '" & License_Key & "', '" & Expiry_Date & "')"
 
            command2 = New SqlCommand(sql2, connection2)
            adpter2.InsertCommand = command2
            adpter2.InsertCommand.ExecuteNonQuery()
        Next
XML
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Table>
  <Product>
    <ID>2</ID>
   <Company_Name>Product 1</Company_Name>
    <License_Key>JSE-UOH-WFQ-GTY-LSU-CTM-MMT</License_Key>
    <ExpiryDate>30-08-2019</ExpiryDate>
  </Product>
  </Table>
Где ошибка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2019, 18:56
Ответы с готовыми решениями:

Ошибка: Conversion failed when converting date and/or time from character string.
Все время эту ошибку выдает. Как изменить в запросе чтобы не ругалось. //запрос на...

Ошибка "Conversion failed when converting from a character string to uniqueidentifier" в INSERT запросе
Выдаёт данную ошибку для тех кто разбирается System.Data.SqlClient.SqlException произошло ...

Conversion failed when converting the varchar value 'a1' to data type int
INT DEFAULT ((0)) NOT NULL, using (SqlConnection sqlCon = new...

Conversion failed when converting the nvarchar value 'Label' to data type int.
Есть сайт Asp.net. Помогите разобраться, на локальном компьютере все работает нормально. Скинул на...

8
258 / 199 / 49
Регистрация: 18.12.2015
Сообщений: 416
31.03.2019, 19:02 2
Цитата Сообщение от FadiSh Посмотреть сообщение
Где ошибка?
Проверьте тип поля Expiry_Date
0
0 / 0 / 0
Регистрация: 24.10.2014
Сообщений: 56
31.03.2019, 19:08  [ТС] 3
Цитата Сообщение от Jungl Посмотреть сообщение
Проверьте тип поля Expiry_Date
XML
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Table>
  <Product>
    <ID>2</ID>
   <Company_Name>Product 1</Company_Name>
    <License_Key>JSE-UOH-WFQ-GTY-LSU-CTM-MMT</License_Key>
    <ExpiryDate>30-08-2019</ExpiryDate>
  </Product>
  </Table>
и в Коде

VB.NET
1
2
        Dim Expiry_Date As DateTime
   sql2 = "insert into license values('" & ID & "', '" & Company_Name & "', '" & License_Key & "', '" & Expiry_Date & "')"

Выдает ошибку Conversion failed when converting date and/or time from character string.
0
258 / 199 / 49
Регистрация: 18.12.2015
Сообщений: 416
31.03.2019, 19:09 4
Цитата Сообщение от FadiSh Посмотреть сообщение
Conversion failed when converting date and/or time from character string.
повторюсь - какой тип поля для Expiry_Date в таблице license?
0
0 / 0 / 0
Регистрация: 24.10.2014
Сообщений: 56
31.03.2019, 19:11  [ТС] 5
Цитата Сообщение от Jungl Посмотреть сообщение
повторюсь - какой тип поля для Expiry_Date в таблице license?
DATE
0
258 / 199 / 49
Регистрация: 18.12.2015
Сообщений: 416
31.03.2019, 19:11 6
Цитата Сообщение от FadiSh Посмотреть сообщение
DATE
у вас

Цитата Сообщение от FadiSh Посмотреть сообщение
Expiry_Date = Convert.ToDateTime
0
0 / 0 / 0
Регистрация: 24.10.2014
Сообщений: 56
31.03.2019, 19:15  [ТС] 7
Цитата Сообщение от Jungl Посмотреть сообщение
Expiry_Date = Convert.ToDateTime
Ну а как исправить?
0
258 / 199 / 49
Регистрация: 18.12.2015
Сообщений: 416
31.03.2019, 19:17 8
Цитата Сообщение от FadiSh Посмотреть сообщение
Ну а как исправить?
конвертируйте в формат date, а не datetime. возможно, еще нужно смотреть как у вас настроен cultureinfo для работы с датой.
0
Администратор
Эксперт .NET
17548 / 13771 / 5298
Регистрация: 17.03.2014
Сообщений: 28,247
Записей в блоге: 1
31.03.2019, 19:40 9
FadiSh, попробуй такой вариант с использованием параметров
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
Dim connectionString2 As String = "Server= '" & TextBox3.Text & "' ; Database = SoftSTMDM; Integrated Security = true"
Using connection2 As New SqlConnection(connectionString2)
    Dim xmlFile As XmlReader = XmlReader.Create(".\Product.xml", New XmlReaderSettings())
    Dim ds As New DataSet
    ds.ReadXml(xmlFile)
    
    Dim command2 As New SqlCommand("insert into license values(@ID, @Company_Name, @License_Key, @Expiry_Date)", connection2)
    command2.Parameters.AddWithValue("@ID", 0)
    command2.Parameters.AddWithValue("@Company_Name", "")
    command2.Parameters.AddWithValue("@License_Key", "")
    command2.Parameters.Add(New SqlParameter("@Expiry_Date", SqlDbType.Date))
    
    connection2.Open()
    For i As Integer = 0 To ds.Tables(0).Rows.Count - 1
 
        Dim ID As Integer = Convert.ToInt32(ds.Tables(0).Rows(i).Item(0))
        Dim Company_Name As String = ds.Tables(0).Rows(i).Item(1)
        Dim License_Key As String = Convert.ToString(ds.Tables(0).Rows(i).Item(2))
        Dim Expiry_Date As DateTime = Convert.ToDateTime(ds.Tables(0).Rows(i).Item(3))
        
        command2.Parameters("@ID").Value = ID
        command2.Parameters("@Company_Name").Value = Company_Name
        command2.Parameters("@License_Key").Value = License_Key
        command2.Parameters("@Expiry_Date").Value = Expiry_Date
        command2.ExecuteNonQuery()
    Next
End Using
1
31.03.2019, 19:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2019, 19:40
Помогаю со студенческими работами здесь

Не удалось преобразовать date and/or time в string
System.Data.SqlClient.SqlException: &quot;Conversion failed when converting date and/or time from...

DateTime::__construct(): Failed to parse time string
DateTime::__construct(): Failed to parse time string (2018-03-10 10:38:00.-911975) at position 24...

Dev-C++ выдает ошибку error: converting to execution character set: Illegal byte sequence
Кто в курсе, в чем ошибка. Вот код минимального приложения #include &lt;windows.h&gt; int WINAPI...

Character to number conversion error
Появляется такая ошибка java.sql.SQLException: ORA-06502: PL/SQL: numeric or value error:...


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

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