powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / value of type 'date' cannot be converted to System.Data.SqlClient.
18 сообщений из 43, страница 2 из 2
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32635161
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sa
Плюс ко всему попробуйте это:
Sa
2) Проверьте в дебаг режиме все параметры передаваемые Update. И попробуйте выполнить такой же Update на QA только уже вручную подставленными параметрами.
Код: plaintext
1.
"update tglobal set parametr_name=@parametr_name, parametr_value_int=xx, parametr_value_date=xx, parametr_value_string=xx where ........



Если формируете Command полностью вручную, то и нет смысла использовать DataAdapter. Для чего? Чтобы просто сложить соответствующее Command'ы. У вас процедура называетя UpdateParametr при чем тут Select и Insert.
Отладте сначала свой запрос в query analyzer. Затем просто вызывайте cmd.ExecuteNonQuery с формируемым вручную update.

Но если вы хотите использовать DataAdapter и обучить его правильно обрабатывать строки вашего DataSet. то я настоятельно рекомендую воспользоваться дата-мастером и посмотреть код формируемый им.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32635164
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
dacmdParametrs.SelectCommand.CommandText = "SELECT parametr_value_int, parametr_value_date, parametr_value_string, login_user, parametr_name FROM TGlobal WHERE (parametr_name like @parametr_name) AND (login_user like @login_user)"
Код: plaintext
dacmdParametrs.UpdateCommand.CommandText = "update tglobal set parametr_name=@parametr_name, parametr_value_int=@parametr_value_int, parametr_value_date=@parametr_value_date, parametr_value_string=@parametr_value_string where (parametr_name=@parametr_name) And (parametr_value_int=@parametr_value_int) And (parametr_value_date=@parametr_value_date) And (parametr_value_string=@parametr_value_string)"
Код: plaintext
dacmdParametrs.InsertCommand.CommandText = "insert into tglobal values("& drDiscount.Item("parametr_name") , ...&")"
Следующий вопрос будет по DeleteCommand...
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32635176
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за помощь
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32635296
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обида - не самый лучший помощник, в данного рода вопросах...
вот самый лучший помощник и друг
P.S. Мне, например, она ОЧЕНЬ помогла понять: ЧТО, ГДЕ и КОГДА происходит в VB.NET... Рекомендую... (книга не для профессионалов, то бишь для меня, посему написана ДОВОЛЬНО понятно и доходчиво). В ней описаны ВСЕ ключевые моменты присущие VB.NET (не читал бы - не ГОВОРИЛ...) Не пожалей копеечку - СЭКОНОМИШЬ НАААМНОГО БОЛЬШЕ...
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32635385
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что вы, я не обиделась :)
вы просто не с той интонацией прочитали :)
можете знаете такой анекдот:
ва друга разговаривают, один другому, представляешь мне сын телеграмму прислал: вышли денег, совсем обнаглел, если б он написал вышли денег, совсем др дело было бы :)
Чтобы понять его, надо прочитать первую фразу вышли денег с наглым тоном, а вторую с тоном просьбы :)
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32635693
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 irinka
Добивайте начатое до конца, если заговорили про Update то и старайтесь "не слезать" с него. А то начинаете выяснять попутно другие тесно несвязанные вещи, чем только запутываете тему.

Отвечайте на все вопросы от этого зависит дальнейшее обсуждение.

А так, вам всегда рады :-)

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32635738
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Договорились :)
Код: plaintext
"update tglobal set parametr_name..."

работает в QA

Сейчас я написала так (код ниже), теперь все работает и в табл заносится
Код: plaintext
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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
Public Sub UpdateParametr(ByRef ParametrName As String, ByRef ParametrInt As Short, ByRef ParametrDate As Date, ByRef ParametrStr As String)
         'Процедура установки параметров конфигурации окружения пользователя 
         'glbArcBeginDate - дата начала интервала просмотра записей в архиве 
         'glbArcEndDate - дата конца интервала просмотра записей в архиве 

        dacmdParametrs.SelectCommand = New System.Data.SqlClient.SqlCommand()
        dacmdParametrs.UpdateCommand = New System.Data.SqlClient.SqlCommand()
        dacmdParametrs.InsertCommand = New System.Data.SqlClient.SqlCommand()

        dacmdParametrs.InsertCommand.CommandText = "INSERT INTO TGlobal(parametr_name, login_user, parametr_value_int, parametr_value" & _
       "_date, parametr_value_string) VALUES (@parametr_name, @login_user, @parametr_val" & _
       "ue_int, @parametr_value_date, @parametr_value_string); SELECT parametr_name, log" & _
       "in_user, parametr_value_int, parametr_value_date, parametr_value_string FROM TGl" & _
       "obal WHERE (login_user = @login_user) AND (parametr_name = @parametr_name)"
        dacmdParametrs.InsertCommand.Connection = SqlConnection1
        dacmdParametrs.InsertCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parametr_name", System.Data.SqlDbType.VarChar,  50 , "parametr_name"))
        dacmdParametrs.InsertCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@login_user", System.Data.SqlDbType.VarChar,  50 , "login_user"))
        dacmdParametrs.InsertCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parametr_value_int", System.Data.SqlDbType.Int,  4 , "parametr_value_int"))
        dacmdParametrs.InsertCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parametr_value_date", System.Data.SqlDbType.DateTime,  8 , "parametr_value_date"))
        dacmdParametrs.InsertCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parametr_value_string", System.Data.SqlDbType.VarChar,  256 , "parametr_value_string"))

        dacmdParametrs.UpdateCommand.CommandText = "UPDATE TGlobal SET parametr_name = @parametr_name, login_user = @login_user, para" & _
                "metr_value_int = @parametr_value_int, parametr_value_date = @parametr_value_date" & _
                ", parametr_value_string = @parametr_value_string WHERE (login_user = @login_user)" & _
                "AND (parametr_name = @parametr_name); SELECT parametr_name, log" & _
                "in_user, parametr_value_int, parametr_value_date, parametr_value_string FROM TGl" & _
                "obal WHERE (login_user = @login_user) AND (parametr_name = @parametr_name)"
        dacmdParametrs.UpdateCommand.Connection = SqlConnection1
        dacmdParametrs.UpdateCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parametr_name", System.Data.SqlDbType.VarChar,  50 , "parametr_name"))
        dacmdParametrs.UpdateCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@login_user", System.Data.SqlDbType.VarChar,  50 , "login_user"))
        dacmdParametrs.UpdateCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parametr_value_int", System.Data.SqlDbType.Int,  4 , "parametr_value_int"))
        dacmdParametrs.UpdateCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parametr_value_date", System.Data.SqlDbType.DateTime,  8 , "parametr_value_date"))
        dacmdParametrs.UpdateCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parametr_value_string", System.Data.SqlDbType.VarChar,  256 , "parametr_value_string"))
        
        dacmdParametrs.SelectCommand.CommandText = "SELECT parametr_value_int, parametr_value_date, parametr_value_string, login_user, parametr_name FROM TGlobal WHERE (parametr_name like @parametr_name) AND (login_user like @login_user)"
        dacmdParametrs.SelectCommand.Connection = SqlConnection1
        dacmdParametrs.SelectCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@parametr_name", System.Data.SqlDbType.VarChar,  50 , "parametr_name"))
        dacmdParametrs.SelectCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@login_user", System.Data.SqlDbType.VarChar,  50 , "login_user"))

        dacmdParametrs.SelectCommand.Parameters("@parametr_name").Value = ParametrName
        dacmdParametrs.SelectCommand.Parameters("@login_user").Value = myuser

            dacmdParametrs.Fill(dscmdParametrs)

        If (dscmdParametrs.Tables("TGlobal").Rows.Count =  0 ) Then
             'Этот вариант не работает 
             'Dim drDiscount As DataRow 
             'drDiscount = dscmdParametrs.Tables("TGlobal").NewRow 
             'drDiscount.Item("parametr_name") = ParametrName 
             'drDiscount.Item("login_user") = myuser 
             'If Not IsNothing(ParametrInt) Then 
             'drDiscount.Item("parametr_value_int") = ParametrInt 
             'End If 
             'If Not IsNothing(ParametrDate) Then 
             '   drDiscount.Item("parametr_value_date") = ParametrDate 
             'End If 
             'If Not IsNothing(ParametrStr) Then 
             '    drDiscount.Item("parametr_value_string") = ParametrStr 
             'End If 
             'dscmdParametrs.Tables("TGlobal").Rows.Add(drDiscount) 
             'dacmdParametrs.Update(dscmdParametrs, "TGlobal") 
             'SqlConnection1.Close() 
             'dscmdParametrs.Clear() 

             'Рабочий вариант 
            dacmdParametrs.InsertCommand.Parameters("@login_user").Value = myuser
            dacmdParametrs.InsertCommand.Parameters("@parametr_name").Value = ParametrName
            dacmdParametrs.InsertCommand.Parameters("@parametr_value_int").Value = ParametrInt
            dacmdParametrs.InsertCommand.Parameters("@parametr_value_date").Value = ParametrDate
            dacmdParametrs.InsertCommand.Parameters("@parametr_value_string").Value = ParametrStr
            SqlConnection1.Open()
            dacmdParametrs.InsertCommand.ExecuteNonQuery()
            dscmdParametrs.Clear()

        Else
            dacmdParametrs.UpdateCommand.Parameters("@login_user").Value = myuser
            dacmdParametrs.UpdateCommand.Parameters("@parametr_name").Value = ParametrName
             'If Not IsNothing(ParametrInt) Then 
             'dscmdParametrs.Tables(0).Rows(0).Item("parametr_value_int") = ParametrInt 
            dacmdParametrs.UpdateCommand.Parameters("@parametr_value_int").Value = ParametrInt
             'End If 
             'If Not IsNothing(ParametrDate) Then 
             'dscmdParametrs.Tables(0).Rows(0).Item("parametr_value_date") = ParametrDate 
            dacmdParametrs.UpdateCommand.Parameters("@parametr_value_date").Value = ParametrDate
             'End If 
             'If Not IsNothing(ParametrStr) Then 
             'dscmdParametrs.Tables(0).Rows(0).Item("parametr_value_string") = ParametrStr 
            dacmdParametrs.UpdateCommand.Parameters("@parametr_value_string").Value = ParametrStr
             'End If 

            SqlConnection1.Open()
            dacmdParametrs.UpdateCommand.ExecuteNonQuery()
            dscmdParametrs.Clear()

        End If
        SqlConnection1.Close()
    End Sub
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32635764
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вопрос или утверждение ? :)
А вот с этим

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
           'Этот вариант не работает 
             'Dim drDiscount As DataRow 
             'drDiscount = dscmdParametrs.Tables("TGlobal").NewRow 
             'drDiscount.Item("parametr_name") = ParametrName 
             'drDiscount.Item("login_user") = myuser 
             'If Not IsNothing(ParametrInt) Then 
             'drDiscount.Item("parametr_value_int") = ParametrInt 
             'End If 
             'If Not IsNothing(ParametrDate) Then 
             '   drDiscount.Item("parametr_value_date") = ParametrDate 
             'End If 
             'If Not IsNothing(ParametrStr) Then 
             '    drDiscount.Item("parametr_value_string") = ParametrStr 
             'End If 
             'dscmdParametrs.Tables("TGlobal").Rows.Add(drDiscount) 
             'dacmdParametrs.Update(dscmdParametrs, "TGlobal") 
             'SqlConnection1.Close() 
            'dscmdParametrs.Clear()

Вообще ничего не понял. Вы путаете понятия параметров команды и строку из дататейбла.

Magnus
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32635910
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё я правильно понял в Вашей интонации...
А, в финале:
1. Моё предложение, по поводу приобретения достойного друга в виде книги, остаётся в силе...
2. Код работает, вот и чудненько, вот и замечательно (МОЖЕТЕ... сами... когда захотите)
3. Не обижайтесь, но, в сущности, вы повторили програмно DataAdapter со всеми командами (исключая DeleteCommand), который можно было создать визуальными средствами "мастерами", подкорректировав необходимое... Посему, убедительно рекомендую, не пропускать мимо ушей пункт Nr 1.
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32636192
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Magnus23

Это было утверждение :)
я просто копирнула код, а для себя в комментариях написала что работает, что нет, чтобы потом подкорректировать и попробывать др варианты.

автор
vladgrig

Совет про книгу я вовсе не пропустила, в ближайшее время ее приобрету, спасибо :)

"Всё я правильно понял в Вашей интонации..."
:) ну если вы так считаете... :)
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32636601
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig

уже заказала себе книжку :)
обещают в пределах недели доставить
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32636643
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irinka
уже заказала себе книжку :)
обещают в пределах недели доставить

Еще закажите книжку по T-SQL, так как то что у вас сейчас получилось, лучше сделать в хранимой процедуре на сервере :-)

Тоесть будет хранимая процедура принимающая эти значения и выполняющая либо Update, либо Insert. Я такие вещи тоже иногда пишу, особенно когда структура БД, сильно отличается от структуры DataSet.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32637651
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда чего то ОЧЕНЬ много - это тоже, не есть ХОРОШО... Конечно, чем больше книг, тем лучше... Только моё мнение, "не забивайте девушке голову сложными задачами, а дайте возможность разобраться по порядку. Irinka, осваивайте VB.NET (не пожалеете), и не отвлекайтесь на различные методы "хранимые процедуры и т.д." (читал на форуме: "Как лучше?... Лучше делать так как Вам удобно, а остальное - субъективное мнение каждого программера..."). Если не получится в .NET, вот тогда и изучайте T-SQL с хранимыми процедурами.
P.S. Хоть я и не программист - но это тоже моё субъективное мнение...

To Sa
Я Вас не узнаю... Такой толковый и обстоятельный человек... Раз уж завели разговор про книгу - не будтье ОБСТРАКТНЫ - дайте ссылочку... (а, то мне стало жуть как интересно, какой источник Вы имеете ввиду: "книг то МНОООГО, а какую стоит читать - вот ВОПРОС?"...)
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32637673
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrigКогда чего то ОЧЕНЬ много - это тоже, не есть ХОРОШО... Конечно, чем больше книг, тем лучше... Только моё мнение, "не забивайте девушке голову сложными задачами, а дайте возможность разобраться по порядку. Irinka, осваивайте VB.NET (не пожалеете), и не отвлекайтесь на различные методы "хранимые процедуры и т.д." (читал на форуме: "Как лучше?... Лучше делать так как Вам удобно, а остальное - субъективное мнение каждого программера..."). Если не получится в .NET, вот тогда и изучайте T-SQL с хранимыми процедурами.
P.S. Хоть я и не программист - но это тоже моё субъективное мнение...

IMXO. В корне неверное мнение. Все как раз наоборот. В начале нужно научится делать "правильно", изучить рекомендуемые методики и практики.
И уже получив собственный отрицательный или положительный опыт их использования, выработать свои. Но не вместо, а в дополнение.
Ибо эти практики и методики(большинство их) выработаны опытом тысяч пргограммеров до нас , а не написаны с потолка.
Получаться должно в обоих "местах" :). Ибо программер который хочет писать "client/server" и не знает что и где использовать - не нужен(скрипач :).
Еще и потому что с ним неудобно будет работать другим, а гениев работающих водиночку не так уж много.
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32637683
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то у нас на Главном Форуме (ГФ) хватает спецов по MS SQL которые толковее посоветуют литературу.

Также не могу порадовать ссылкой на книжку на русском языке, так как предпочитаю читать в оригинале.

Вот то на что я обратил внимание (это не только голый T-SQL):

Inside Microsoft SQL Server 2000 by Kalen Delaney
The Guru's Guide to .... by Ken Henderson
Advanced Transact-SQL for SQL Server by Itzik Ben-Gan
Transact-SQL Cookbook by Jonathan Gennick

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32637728
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Sa
Спасибо, за источники...

To Magnus23
авторИбо эти практики и методики(большинство их) выработаны опытом тысяч пргограммеров до нас , а не написаны с потолка.
В своё время, огромное количество людей, считали, что солнце крутится вокруг земли (а, как теперь, всё повернулось???). Видно наработанные методы мешали...

авторЕще и потому что с ним неудобно будет работать другим
Если Вы считаете "ЧТО ТО" очень правильным, ТО ЭТО "ЧТО ТО" ДОЛЖНО БЫТЬ ЭТАЛОНОМ ДЛЯ ВСЕХ???

авторВ начале нужно научится делать "правильно", изучить рекомендуемые методики и практики.
P.S. Кстати, я наверное не зря посоветовал человеку книгу...
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32637745
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ своё время, огромное количество людей, считали, что солнце крутится вокруг земли (а, как теперь, всё повернулось???). Видно наработанные методы мешали...
Одно дело - наука, а другое - работа, если каждый будет свою половину дома строить по-своему то Петровичу крышу точно не прицепить. Неужели не читали эту притчу? :) Могу поискать.


Если Вы считаете "ЧТО ТО" очень правильным, ТО ЭТО "ЧТО ТО" ДОЛЖНО БЫТЬ ЭТАЛОНОМ ДЛЯ ВСЕХ???
см. выше.
Ваши слова?
vladgrigЛучше делать так как Вам удобно
Вы же сами себе уже противоречите.
Я не за узурпацию а за консенсус, к которому должна прийти команда если хочет работать вместе. И этого взаимпопонимания гораздо легче достичь базируясь на одном из стандартов, чем вырабатывая свой с нуля из-за того что всем удобно по-своему.

P.S. Кстати, я наверное не зря посоветовал человеку книгу...
Это есть гут. Я заметил :), мои комментарии относились только к последнему посту.




Magnus
...
Рейтинг: 0 / 0
value of type 'date' cannot be converted to System.Data.SqlClient.
    #32637754
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig
В своё время, огромное количество людей, считали, что солнце крутится вокруг земли (а, как теперь, всё повернулось???). Видно наработанные методы мешали...

OFFTOP:
У программистов в этом плане как-то все точнее и строже. Существуют также такие понятия как best practice, patterns and etc. То есть решения проверенные временем, успешные проекты и т.д., и с ними надо как минимум ознакомиться . Это как аналитический обзор, обязательный элемент любой научной работы, необходимый для того, чтобы двигаться дальше.

На этом предлагаю в этой теме больше не оффтопить, а то irinka обидеться за тот балаган, который мы тут развели.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / value of type 'date' cannot be converted to System.Data.SqlClient.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]