Я не могу показаться, что это видно. Я использую datagridview в VS2013. У меня есть простой скрипт для вытягивания таблиц и обновления сетки. Кажется, он работает отлично, за исключением того, что datagridview, похоже, добавляет столбцы вместо замены их новыми.DataGridView, сохраняющий старые столбцы
Я много часов оглядывался и пробовал много средств. Может быть, вы можете помочь?
Вот код, я использую до сих пор:
public CentralStation(MySqlConnection _myConnection)
{
InitializeComponent();
myConnection = _myConnection;
myAdapter = new MySqlDataAdapter();
myCommand = new MySqlCommand(" ", myConnection);
myDataTable = new DataTable();
myBinder = new BindingSource();
PopulateTableSelection();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
myCommand.CommandText = "SELECT * FROM tcpro." + this.tableMenuList.Text + ";";
myAdapter.SelectCommand = myCommand;
myDataTable.Clear();
myAdapter.Fill(myDataTable);
myBinder.DataSource = null;
myBinder.DataSource = myDataTable;
dataGridView1.DataSource = myBinder;
myAdapter.Update(myDataTable);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Рассмотрите возможность использования параметров в вашем запросе 'SQL' в коде для предотвращения инъекций SQL. – smr5
Ненавижу беспокоиться, так как это не в тему, но можете ли вы привести пример? – Nuds
@DonaldCrockettPerry, вот ссылка о том, как использовать параметры. Кроме того, в вашем запросе рекомендуется использовать оператор 'using'. Прочитайте больше. http://www.dotnetperls.com/sqlparameter – smr5