2016-12-26 2 views
0

変更がなければDatagridviewをチェックインして、データグリッドビューに変更がないことをユーザーに確認する方法。私は更新ボタンでこれを行い、最初に何か変更がないかどうかを確認したいのですが、msgboxを押してからexit subを押します。どうやってするか?データベースからのデータがすでに読み込まれていることをdatagridviewに伝えることができます。変更がない場合、DataGridviewの行と列をチェックするvb.net

Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click 

'this line is what I want for checking will happen if there is no changes in data happens in datagridview 

     Dim row, id, dgvUnits As Integer 
     Dim dgvYearLevel, dgvSemester, dgvCNo, dgvCDescription As String 

     'Declared this variable to get value event click on dgv 
     row = DataGridView1.CurrentRow.Index 

     id = DataGridView1(6, row).Value 
     dgvYearLevel = DataGridView1(1, row).Value 
     dgvSemester = DataGridView1(2, row).Value 
     dgvCNo = DataGridView1(3, row).Value 
     dgvCDescription = DataGridView1(4, row).Value 
     dgvUnits = DataGridView1(5, row).Value 

     Try 
      con.Open() 

      With cmd 
       .Connection = con 
       .CommandText = "UPDATE tblcurriculumcourses SET YearLevel='" & dgvYearLevel & "', Semester='" & dgvSemester & "', CourseNo='" & dgvCNo & "', CourseDes='" & dgvCDescription & "', Units='" & dgvUnits & "' where PrimaryDummy='" & id & "'" 
      End With 
      cmd.ExecuteNonQuery() 


      MsgBox("Data Has Been Successfully Update!") 
     Catch ex As Exception 
      MsgBox("Error when updating data") 
     End Try 
+0

a)Option Strictをオンにするb)SQLを作成するために文字列のビットを連結するのではなく、常にSQLパラメータを使用するc)データソースを使用する場合は、変更があるかどうかを示すd)それはあなたのために更新されます – Plutonix

+0

それを行う方法を知らない、私はちょうど初心者の学生。 –

答えて

0

私は正当な答えはありませんが、私は考えました。たぶん、あなたは配列や文字列などのDataGridViewの行の1を暗くすることができ、以降、ボタンの上に、あなたはたぶん

If DataGridView1(1, row).Value = TheArrayOrString Then 
'This is what you want it to do. Example: 
    MsgBox("Your table is the same!") 

ような何かを行うことができ、そのような何かをしようと、また、あなたが持っていると思いますDataGridViewのすべての行を選択する! DataGridViewのすべての行をArrayListにすると、変更されていないかどうかをテストできます。したがって、DataGridView1テーブルが一定期間にわたって同じ内容を持つ場合、 'If DataGridView1(1、row).Valie = TheArrayOrString'はテストしています。 'MsgBox( "あなたのテーブルは同じです!")'は自己explantoryです。これがあなたの想像力を広げるのに役立ちますように!楽しむ! :)

+0

うーん...私は何をすべきかわかりません。あなたは良いアイデアを持っています。 –

+0

あなたはVBコードでそれを作ることができますか? –

関連する問題