Отредактированная запись отображается до тех пор, пока я не перезапущу приложение.
когда я редактирую запись со следующим кодом
Try If EditClick = True Then SqlQuery = "update Ledgers set Name = '" & TxtName.Text & "',Grp = '" & CmbGrp.Text & "',Add1= '" & TxtAdd1.Text & "',Add2= '" & TxtAdd2.Text & "',City = '" & CmbCity.Text & "',Dist ='" & TxtDist.Text & "',Pincode ='" & TxtPIN.Text & "',State ='" & DBState.Text & "',Email ='" & TxtEmail.Text & "',Landline ='" & TxtPhone.Text & "',Mobile ='" & TxtMob.Text & "',VATNO ='" & TxtVAT.Text & "',CSTNO ='" & TxtCST.Text & "',GSTNO = '" & TxtGST.Text & "',PAN ='" & TxtPAN.Text & "' where cust_id = '" & TxtCustID.Text & "'" Sqlcommand = New MySqlCommand(SqlQuery, Conn) Reader = Sqlcommand.ExecuteReader Reader.Close() Else SqlQuery = "insert into Ledgers (Name,Grp,Add1,Add2,City,Dist,Pincode,State,Email,Landline,Mobile,VATNO,CSTNO,GSTNO,PAN) values ('" & TxtName.Text & "' , '" & CmbGrp.Text & "' , '" & TxtAdd1.Text & "' , '" & TxtAdd2.Text & "' , '" & CmbCity.Text & "' , '" & TxtDist.Text & "' , '" & TxtPIN.Text & "' , '" & DBState.Text & "' , '" & TxtEmail.Text & "' , '" & TxtPhone.Text & "' , '" & TxtMob.Text & "' , '" & TxtVAT.Text & "' , '" & TxtCST.Text & "' , '" & TxtGST.Text & "' , '" & TxtPAN.Text & "')" Sqlcommand = New MySqlCommand(SqlQuery, Conn) Reader = Sqlcommand.ExecuteReader Reader.Close() End If Catch ex As Exception MessageBox.Show(ex.Message) End Try DisableTxt(Me) EnableBtn(Me) BtnSave.Enabled = False BtnAdd.Enabled = True BtnAdd.Focus() BtnExit.Enabled = True Reader.Close() Ledgers() EditClick = False
Я вижу обе записи(отредактированные и старые) в форме.
Если в моей таблице есть 10 записей , я вижу 20 записей(дополнительная запись всех записей)
Предположим, что если я отредактирую свою запись с "JAMEER" на "JAMEER MULLA", то увижу обе записи
когда я выхожу и снова запускаю свое приложение, все в порядке.
Что я уже пробовал:
Я попытался обновить набор данных, но не смог найти команду для его восстановления.
Member 13550326
Попробуй
Если EditClick = True, То
Свойство sqlcommand.Свойства commandtext = "обновление регистров set имя = @название, ВРП = @стеклопластик, добавьте 1= @добавьте 1, Add2= @add2, город = @город, Дист = @дист пинкод = @шпилька, состояние = @государстве, электронная почта = электронная почта, стационарный = @телефоне, смартфоне или планшете = @моб, ватно - = @НДС, CSTNO = @КНТ, GSTNO = @ГСТ Пан = @сковороду, где cust_id = '" &амп; TxtCustID.Текст & "'"
AddParam()
Дим Регионального Экспресс-Метро, Как Целое Число = Свойство Sqlcommand.Метод executenonquery
Еще
Свойство sqlcommand.Свойства commandtext = "вставить в регистры бухгалтерского учета (наименование,стеклопластик,добавьте 1,Add2,город,р-н,пинкод,государство,электронной почты,стационарные,мобильные,ватно,CSTNO,GSTNO,Пан) значения (@имя, @ГРП @добавьте 1, @add2, @город @Р, @шпилька, @государстве, электронная почта, @телефон, @моб @НДС, @КНТ @ГСТ @Пан)"
AddParam()
Дим Регионального Экспресс-Метро, Как Целое Число = Свойство Sqlcommand.Метод executenonquery
Конец, Если
Поймать ex как исключение
Ящик для сообщений.Показать(напр.сообщение)
Конец Попытки
DisableTxt(Me)
EnableBtn(Me)
Кому btnsave.Включен = Ложь
BtnAdd.Включен = Истина
BtnAdd.Сосредоточить()
BtnExit.Включен = Истина
EditClick = False
выше я попытался использовать параметризованный запрос, как было предложено, никаких проблем в этом нет. теперь всякий раз, когда я добавляю или редактирую запись, количество записей не удваивается, но все же я не вижу новой добавленной записи или изменения в существующей записи немедленно. Я должен закрыть и открыть свое приложение, чтобы увидеть изменения в таблице. пожалуйста помочь