sql >> データベース >  >> RDS >> Mysql

mysqlを使用したdatagridviewの更新

    クエリを更新してみたようです

    Dim con As MySqlConnection = New MySqlConnection("my info")
    Dim reader As MySqlDataReader
    
    Try
        con.Open()
        Dim query As String
    
    
         Dim command As MySqlCommand
            query = "UPDATE exploitsociety SET reffer='" + updateref.Text + "' WHERE reffer='" + DataGridView1.CurrentCell.Selected + "';"
            command = New MySqlCommand(query, con)
      //      reader = command.ExecuteReader
    
      //     you need to run ExecuteNonQuery instead of ExecuteReader
          int UpdatedRows=  command.ExecuteNonQuery();
    
            Catch ex As MySqlException
            MessageBox.Show(ex.Message)
        Finally
            con.Dispose()
            End try
        con.Close()
    

    ご参考までに

    ExecuteReader

    Execute Readerは、コマンドオブジェクトを使用したSQLクエリまたはストアドプロシージャの実行時に、行のセットを返すために使用されます。これはレコードの順方向のみの取得であり、テーブル値を最初から最後まで読み取るために使用されます。(ExecuteReaderの詳細を読む)

    ExecuteNonQuery

    ExecuteNonQueryメソッドは、INSERT、DELETE、またはUPDATE操作で影響を受けた行数を返します。このExecuteNonQueryメソッドは、挿入、更新、削除、作成、およびSETステートメントにのみ使用されます。 (ExecuteNonQueryの詳細を読む



    1. OracleUnicodeスプーリング

    2. sqlalchemy、mysql、pandasでフレームを読み取る

    3. mySQL-3つのテーブルに挿入

    4. キーワード「current_timestamp」の近くの構文が正しくありません-ただし、1つのデータベースのみ