如何解决此错误:System.InvalidOperationException:'ConnectionString属性尚未初始化。

时间:2019-05-21 17:12:42

标签: c# datagridview

我正在尝试使用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";

1 个答案:

答案 0 :(得分:0)

在下一行放置一个断点。

使用(SqlConnection con8 =新的SqlConnection(code.con))

,然后将鼠标悬停在code.con变量上。此变量可能为空。找出为什么会这样。