C# MySQL Update - DataGridViewC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C# MySQL Update - DataGridView

Post by Anonymous »

In einem C# Windows -Formular habe ich zwei Schaltflächen; Abfrage und Update. In diesem Formular befindet sich ein DataGridView , in dem ich meine MySQL -Ergebnisse einsetze. Bei der Trennung erhalte ich beim Klicken auf Abfrage die Ergebnisse korrekt. Wenn ich einen Wert im DataGrid ändere und auf Aktualisieren klicke, empfängt MySQL diese Updates. Wenn ich jedoch zur Klick -Abfrage zurückkomme, um die neuesten Änderungen aus der MySQL -Tabelle zu erhalten, ist die DataGridView leer. Ich muss das Formular schließen und die Anfrageberechnung erneut klicken, damit es endlich erscheinen kann. < /p>

Ist dies eine Funktion, wenn Sie nicht die DA.Update () korrekt aufrufen oder in der Abfrage -Taste falsch verweisen? < /p>

Hier ist der Code aus der Winform: < /p>

Code: Select all

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Data.Odbc;
using System.Data.SqlClient;

namespace GridAdjustments
{
public partial class Form3 : Form
{
private MySqlDataAdapter da;        // Data Adapter
private DataSet ds;                 // Dataset
private string sTable = "Portfolio";  // Table Name

public Form3()
{
InitializeComponent();
}

private void Query_Click(object sender, EventArgs e)
{
string connectionString = "SERVER=localhost;" +
"UID=xxxxxx;" +
"PASSWORD=xxxxx;" +
"DATABASE=test";

MySqlConnection conn = null;

try
{
conn = new MySqlConnection(connectionString);

conn.Open();
da = new MySqlDataAdapter("SELECT * FROM books;", conn);
ds = new DataSet();
da.Fill(ds, sTable);
conn.Close();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
conn.Close();
}
finally
{
dataGridView1.Refresh();

dataGridView1.DataSource = ds;
dataGridView1.DataMember = sTable;

}
}

private void Update_Click(object sender, EventArgs e)
{
MySqlCommandBuilder cmb = new MySqlCommandBuilder(da);

da.Update(ds, sTable);
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post