Я нахожусь в процессе создания DataGridView с именем DieTable
со следующими столбцами:
| Project No | Inv. No | Description | Entry Date | Details | Status | Acc Stroke | Preven. Stroke | PIC |
Project No
- это DataGridViewComboBoxColumn
, в котором я могу выбрать его значение.
Inv. No
, Description
, Entry Date
, Acc Stroke
, Preven. Stroke
& PIC
- DataGridViewTextBoxColumn
, которые должны автоматически загружаться на основе данных из Project No
. Данные поступают из базы данных SQL.
Details
и Status
- это свободные столбцы для ввода данных пользователями.
В настоящее время я сначала тестирую заполнение данных для Inv No
, но у меня возникают некоторые проблемы с заполнением столбца.
Вот код для заполнения столбца
Private Sub FillIn()
Dim PullSQL As String
Dim connectionstring As String
connectionstring = "server=server4;database=IOT;uid=ID;pwd=password"
PullSQL = "select [Die No], [Die Desc], [Entry Date], [Accumulative Stroke], [Preventive Stroke], [PIC] from [IOT].[dbo].[ZPPMC_Project] where [Project No] = '" & Project.ValueMember & "'"
Using pullConn As SqlConnection = New SqlConnection(connectionstring)
pullConn.Open()
Using comm As SqlCommand = New SqlCommand(PullSQL, pullConn)
Dim rs As SqlDataReader = comm.ExecuteReader
Dim dt As DataTable = New DataTable
dt.Load(rs)
DieTable.Columns(1).DataPropertyName = "Die No"
DieTable.DataSource = dt
End Using
End Using
End Sub
Однако, когда я выбираю значение в Project No
, InvNo
не загружает его данные ...
В чем здесь проблема?