我正在尝试使用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();
}
数据在按钮单击事件中显示,而更新在另一个按钮单击事件中。但是现在当我单击按钮更新时,它给了我错误。考虑到这是几天前可以正常工作的相同代码,我不知道在哪里出现问题。 编辑: 这是我的code.con代码
public static String con = @"Data Source=RAMISHA-PC;Initial Catalog=sales;Integrated Security=True";
答案 0 :(得分:0)
在下一行放置一个断点。
使用(SqlConnection con8 =新的SqlConnection(code.con))
,然后将鼠标悬停在code.con变量上。此变量可能为空。找出为什么会这样。