Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Передача параметров в sql запрос / 11 сообщений из 11, страница 1 из 1
13.03.2015, 02:29
    #38903251
mak_710
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
Исполняется все в Visual Studio 2012.
Такая ситуация:
Есть процедура в бд, у нее три параметра;
Есть форма у нее два комбобокса, один датапикер и одна кнопка "Добавить"
___________________________________________________________________
Нужно передать значения комбобоксов и датапикера нажатием кнопки "Добавить" в процедуру

Лазая по интернету наскрябал вот на это:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim connect As New Odbc.OdbcConnection("\db\dbsamozapis.mdf")
        connect.Open()
        Dim sql As String
        sql = "EXEC add_time_rec" & ComboBox1.Text & ", " & ComboBox2.Text & ", " & DateTimePicker1.MaxDate & ""
        connect.Close()
    End Sub



Очень прошу ответить на вопросы:
Я пытаюсь сделать реальную вещь?
Насколько я близок к истине?
Что нужно исправить, чтобы все получилось?
Какие библиотеки подключать?

Студент. Языку Visual basic не учат, но хочу научиться.
...
Рейтинг: 0 / 0
13.03.2015, 02:42
    #38903256
mak_710
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
Разрабатывается WindowsForm
...
Рейтинг: 0 / 0
13.03.2015, 08:11
    #38903294
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
mak_710Я пытаюсь сделать реальную вещь?
конечно.
mak_710Насколько я близок к истине?
сложно сказать, примерно по середине
mak_710Что нужно исправить, чтобы все получилось?
по мне использовать АДО (АДО.НЕТ) и чтобы не мучатся с передачей параметров использовать коллекцию параметров
в Вашем случае в строке запроса, надо строки оборачивать кавычками. тоже самое делать и с датой плюс её приводить к каноническому виду
mak_710Какие библиотеки подключать?
Microsoft ActiveX Data X.X

вот тут вроде достаточно много описано ADO и SQL Server. Руководство разработчика. (правда не читал)

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
13.03.2015, 08:25
    #38903303
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
HandKot,

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

авторЯ пытаюсь сделать реальную вещь?в программировании реально всё. (в рамках ЭВМ конечно)
авторНасколько я близок к истине?имхо, я бы сказал только в начале пути.
авторЧто нужно исправить, чтобы все получилось?исправить лучше свои знания. Использовать более современные технологии для работы с БД, начать изучать C# (при переходе с VB.NET проблем возникнуть не должно, 2 эти языка практически транслируют друг в друга)
авторКакие библиотеки подключать?
библиотеки нужно подключать те, которые Вам нужны ) а которые не нужны, лучше отключать, но если этого не сделать, страшного не случится. те, что вам нужно, судя по всему уже подключены )
...
Рейтинг: 0 / 0
13.03.2015, 09:10
    #38903333
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
Roman Mejtesтам только вроде обозначение их идёт нумерацией ( могу ошибаться, так как давно не использую такого провайдера).

какой такой нумерацией???
плэйсхолдер - вопросительный знак

вызов процедур - {call procname(?,?)}

Roman MejtesИспользовать более современные технологии для работы с БД
технология - одна и та же, провайдер вторичен
...
Рейтинг: 0 / 0
13.03.2015, 09:25
    #38903355
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
Изопропил,

Entity Framework — это рекомендуемая Майкрософт технология доступа к данным для новых приложений
...
Рейтинг: 0 / 0
13.03.2015, 13:05
    #38903738
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
Roman MejtesHandKot,

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

можно, но Вы сами ответили на свой же вопрос :-)
...
Рейтинг: 0 / 0
13.03.2015, 15:03
    #38903993
Вячеслав Д
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
У тебя будет что то типа такого

using (SqlCommand cmd = new SqlCommand("Имя процедуры",
сюда_свой_Connection))
{
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@Параметр1", SqlDbType.Int).Value = Значение;
cmd.Parameters.Add("@Параметр2", SqlDbType.Int).Value = Значение;
cmd.ExecuteNonQuery();
}
...
Рейтинг: 0 / 0
13.03.2015, 22:24
    #38904573
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
Вячеслав ДУ тебя будет что то типа такого

using (SqlCommand cmd = new SqlCommand("Имя процедуры",
сюда_свой_Connection))
{
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@Параметр1", SqlDbType.Int).Value = Значение;
cmd.Parameters.Add("@Параметр2", SqlDbType.Int).Value = Значение;
cmd.ExecuteNonQuery();
}

+1.
В конкретном случае еще будет

Код: c#
1.
cmd.Parameters.Add("@Параметр3", SqlDbType.DateTime).Value = DateTimePicker1.MaxDate;
...
Рейтинг: 0 / 0
13.03.2015, 23:48
    #38904625
mak_710
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
Вячеслав Д,
Большое спасибо, очень помогло
...
Рейтинг: 0 / 0
13.03.2015, 23:49
    #38904626
mak_710
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров в sql запрос
В общем-то каждое сообщение принесло пользу. Благодарю
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Передача параметров в sql запрос / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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