У меня есть следующий код:SQL Query только один раз
SqlConnection con = new SqlConnection(@"Data Source=NUC\MICROGARDE;Initial Catalog=SQL;Integrated Security=True");
String Query;
for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
{
MessageBox.Show(" " + this.dataGridView1.Columns.Count);
MessageBox.Show(" " + this.dataGridView1.Columns[i].Name + " ");
MessageBox.Show(" " + this.dataGridView1.SelectedRows[0].Cells[i].Value + " ");
Query = "insert into [" + this.comboBox1.Text + "] ([" + this.dataGridView1.Columns[i].Name + "]) Values ('" + this.dataGridView1.SelectedRows[0].Cells[i].Value + "') ;";
SqlCommand cmd = new SqlCommand(Query, con);
con.Open();
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(Query, con);
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
sda.SelectCommand = cmd;
sda.Fill(dt);
BindingSource bSource = new BindingSource();
bSource.DataSource = dt;
dataGridView1.DataSource = bSource;
}
con.Close();
Он должен вставить определенное значение в каждом столбце таблицы (как показано в DataGridView), но после того, как он сохраняет первое значение (значение из первого столбца строки, которую мы хотим вставить), он обновляет таблицу, и только первое значение вставлено ... Я хочу вставить всю строку
Вы попытались переместить привязку за пределами цикла 'for'? Я имею в виду эти строки 'BindingSource bSource = new BindingSource(); bSource.DataSource = dt; dataGridView1.DataSource = bSource; ' – Jaco
Я пробовал ... Это не хорошо –