powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / String cannot be converted to 'System.Data.SqlClient.SqlCommand'.
5 сообщений из 5, страница 1 из 1
String cannot be converted to 'System.Data.SqlClient.SqlCommand'.
    #38678048
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня , делю вставку данных в таблицу. В качестве примера использовала
http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqldataadapter.insertcommand(v=vs.90).aspx

но у меня вкоде выходит ошибка что command не определяется как SqlCommand а определяется как String

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 If fBuild.WorkerState = "Add" Then

            Command = New SqlCommand("INSERT INTO TWorker (id_Obj, id_WorkerfromDic) Values (@ID_Obj, @IdWorkerfSelect)", fLogin.connection)
''на этой строке происходит ругательство по поводу типа

            'fBuild.cmd =("INSERT INTO TWorker (id_Obj, id_WorkerfromDic) VALUES (@ ID_Obj  ,@ IdWorkerfromSelect  )",flogin.connectionString)
            ''cmd.Parameters.Add(ID_Obj, Int())

            Command.Parameters.Add("@ID_Obj", SqlDbType.NChar, 5, "ID_Obj")
            Command.Parameters.Add("@IdWorkerfSelect", SqlDbType.NVarChar, 40, "IdWorkerfSelect")

            fBuild.adapter.InsertCommand = Command()
            fBuild.adapter.Fill(fBuild.ds, fLogin.connectionString)
        End If
...
Рейтинг: 0 / 0
String cannot be converted to 'System.Data.SqlClient.SqlCommand'.
    #38678068
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Представленный кусок кода ни очем, что это вообще.
В нем все неправильно и нихрена не понятно.
...
Рейтинг: 0 / 0
String cannot be converted to 'System.Data.SqlClient.SqlCommand'.
    #38678170
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemer,
Command() - возвращает строку. Скобки убери.
...
Рейтинг: 0 / 0
String cannot be converted to 'System.Data.SqlClient.SqlCommand'.
    #38678240
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не гуру программирования, но наверное это должно быть похоже на это:
Код: c#
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.
    class Class1
    {
        public void SqlQueryExmaple(string connectionString, SqlCredential credential = null)
        {
            using (var connection = new SqlConnection(connectionString, credential))
            {
                try
                {
                    object paramValue = null;
                    var command = connection.CreateCommand();
                    command.CommandText = "Имя таблицы, запрос или процедура";
                    //command.CommandType = CommandType.Text; - для запроса
                    //command.CommandType = CommandType.TableDirect; - для таблицы
                    //command.CommandType = CommandType.StoredProcedure; - для процедуры
                    command.CommandType = CommandType.StoredProcedure;
                    //если используем параметризированный запрос или процедуру задаем параметры
                    //имя параметра указывается без @, тип, размер и прочее можно не передавать, если параметр обычного типа
                    command.Parameters.Add(new SqlParameter("paramName", paramValue));
                    var reader = command.ExecuteReader();
                    foreach (var i in reader)
                        Debug.Print(i.ToString());
                }
                catch (Exception ex)
                {
                    //Тут обрабатывается ошибка если подключение не удалось или провайдер сообщил об ошибке
                    Debug.Print(ex.Message);
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
    }
...
Рейтинг: 0 / 0
String cannot be converted to 'System.Data.SqlClient.SqlCommand'.
    #38678365
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. Спасибо большое за разьяснение.

Вот мой код на примере Insert

Код: vbnet
1.
Private Property Command As SqlCommand



Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub DataGridView1_CellDoubleClick....
 Command = New SqlCommand("INSERT INTO TWorker (id_Obj, id_WorkerfromDic) Values (@pIdObj, @pIdWorkerfSelect)", fLogin.connection)
            Command.Parameters.Add("@pIdObj", SqlDbType.Int, 5, "pIdObj").Value = fBuildAll.ID_Obj
            Command.Parameters.Add("@pIdWorkerfSelect", SqlDbType.Int, 3, "pIdWorkerfSelect").Value = IdWorkerfromSelect
            fBuild.adapter.InsertCommand = Command
            fBuild.adapter.InsertCommand.ExecuteNonQuery()

          End Sub



теперь борюсь с проблемой, необходимо после удаления или добавления новой записи в базу, отобразить эти изменения в ListBox.
Нужно как то обновить DataBindings , но не могу найти нужнйо статьи...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / String cannot be converted to 'System.Data.SqlClient.SqlCommand'.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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