我正在尝试使用datagird更新数据库。这是我的代码在datagrid中显示数据:
public void display_data()
{
try
{
using (SqlConnection con8 = new SqlConnection(code.con))
{
con8.Open();
sda = new SqlDataAdapter("SELECT * FROM category", con8);
ds = new System.Data.DataSet();
dt = new DataTable("product update");
sda.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Columns["com_id"].ReadOnly = true;
dataGridView1.Columns[0].HeaderText = "Company Id";
dataGridView1.Columns[1].HeaderText = "Company Name";
dataGridView1.Columns[1].Width = 200;
dataGridView1.Columns[0].Width = 100;
dataGridView1.Columns[2].HeaderText = "Category Name";
dataGridView1.Columns[2].Width = 200;
con8.Close();
}
}
catch (Exception)
{
MessageBox.Show("There is some error. Please try again!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
这是我的更新值的代码:
{
scb = new SqlCommandBuilder(sda);
sda.Update(dt);
display_data();
}
数据显示在按钮点击事件上,并且更新是在另一个按钮点击事件上。但是现在,当我单击按钮更新时,它给我带来了错误。考虑到这是几天前工作正常的情况,我不明白在哪里有问题。编辑:这是我的代码。con代码
public static String con = @"Data Source=RAMISHA-PC;Initial Catalog=sales;Integrated Security=True";
在以下行上放一个断点。
使用(sqlConnection con8 = new sqlConnection(code.con((
并将鼠标悬停在code.con变量上。该变量可能为空。跟踪为什么这样。