Member 10907452 Ответов: 1

Datagridview и обновите таблицу sqlce на основе первого столбца в datagridview


Дорогие все,

Я довольно новичок в программировании. Мне нужна помощь, если это возможно.
У меня есть моя существующая таблица сотрудников с информацией о сотрудниках, ожидающей одного столбца, который мигает прямо сейчас. Моя цель-обновить путь к папке в этом столбце мигания вместе с номером значка (номер значка будет идентификатором изображения сотрудника в папке).

Поскольку данные уже хранятся в таблице, потребуется время, чтобы обновить их один за другим. Как я могу обновить таблицу с помощью пути к папке + EmpID?

Первый столбец Datagridview-EmpID. Поэтому любой EmpID в первом столбце должен быть назначен вместе с путем к папке для достижения моей цели.

Что я уже пробовал:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    'Get folder of photo path only
    Dim fbd As New FolderBrowserDialog
    fbd.RootFolder = Environment.SpecialFolder.MyComputer
    If fbd.ShowDialog = DialogResult.OK Then
        TextBox1.Text = fbd.SelectedPath
    End If
End Sub


Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Dim con As New SqlCeConnection
    Dim cmd As New SqlCeCommand
    Try
        con.ConnectionString = "Data Source=C:\Users\User\Documents\Visual Studio 2012\Projects\HSEDB-Oman\HSEDB-Oman\HSEDBOman.sdf"
        con.Open()
        cmd.Connection = con
        cmd.CommandText = "Update Into tblemployee(ImagePath)VALUES('" & TextBox1.Text & "')" ' Textbox1 is folder path holder
        cmd.ExecuteNonQuery()

    Catch ex As Exception
        MessageBox.Show("Error while inserting record on table..." & ex.Message, "Insert Records")
    Finally
        con.Close()
    End Try
End Sub


Я просто хочу добавить путь к папке + EmpID вместе в столбце ImagePath, поэтому, когда я сохраню фотографию сотрудника в этой папке, она будет прочитана и отображена в форме в будущем.

Пример пути к папке:
C:\Users\User\Desktop\EmployeePicture\124268.jpg

Большое спасибо
Таманг

1 Ответов

Рейтинг:
12

RickZeeland

Ваша команда SQL Обновление в tblemployee ... не похоже, чтобы это был допустимый оператор SQL.
Это должно быть что-то вроде:

UPDATE tblemployee SET ImagePath = 'tralalala'

в вашем коде это было бы так:
"UPDATE tblemployee set ImagePath = '" & Me.TextBox1.Text & "' WHERE EmpID = '124268'" 

Также смотрите примеры здесь: Инструкция обновления SQL[^]


Member 10907452

Привет Рик,

Я смог обновить колонку следующим образом, согласно вашим указаниям.
УМК.Свойства commandtext = "обновление tblemployee набор Путь_к_образу = '" & имя.Текстовое поле textbox1.Текст &ампер; "'"
Но теперь моя главная цель-добавить номер EmpID следующим образом : C:\Users\User\Desktop\Icon\124268.jpg с related to EmpID в первом столбце представления Datagrid.

Можно ли также иметь запрос обновления с where cluse = EmpID? Как получить ссылку на элемент управления DataGrid вид первого столбца (empid в)?

Спасибо
Таманг