C# обновление datagridview с помощью sqlcommandC#

Место общения программистов C#
Anonymous
C# обновление datagridview с помощью sqlcommand

Сообщение Anonymous »

Я пытался обновить свое представление datagridview. (отредактировано)

Мой код:

Код: Выделить всё

private void button1_Click(object sender, EventArgs e)
{
con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = "Data Source=tcp:SHEN-PC,49172\\SQLEXPRESS;Initial Catalog=LSEStock;Integrated Security=True";
con.Open();

if (dataGridView1.Rows.Count > 0)
{
int nRowIndex = dataGridView1.Rows.Count-2;

if (dataGridView1.Rows[nRowIndex].Cells[1].Value != null)
{
textBox2.Text = Convert.ToString(dataGridView1.Rows[nRowIndex].Cells[1].Value);
String updateData = "UPDATE CostPrice SET SupplierName = @SupplierName, CostPrice = @CostPrice WHERE PartsID = '" +textBox1.Text+"'";
SqlCommand update = new SqlCommand(updateData, con);
SqlDataAdapter adapter = new SqlDataAdapter(updateData, con);

update.Parameters.Add("@SupplierName", SqlDbType.NVarChar, 50, "SupplierName");
update.Parameters.Add("@CostPrice", SqlDbType.NVarChar, 50, "CostPrice");
adapter.UpdateCommand = update;

//update.ExecuteNonQuery();

if (update != null)
{
update.Dispose();
update = null;
}

}
else
{
MessageBox.Show("NULL");
}
}
con.Close();
}
Там написано, что ExecuteNonQuery не инициализирован. Что не так с моими кодами?

Я использую SqlCommand для обновления, но, как я вижу в Интернете, почти все используют SqlDataAdapter, в чем разница? Заранее спасибо.

Если у вас есть код получше, я бы хотел на нем поучиться. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/117 ... sqlcommand

Вернуться в «C#»