无法将数据保存到数据库中

时间:2014-01-22 10:19:24

标签: c# mysql sql visual-studio-2012

对象引用未设置为对象的实例我正在制作管理系统但由于此错误,我无法将数据保存在数据库中

  private void button1_Click(object sender, EventArgs e)
    {

        try
        {
            DataRow row = ds.Tables[0].NewRow();
            row[1] = textBox1.Text;
            row[2] = textBox2.Text;
            row[3] = textBox3.Text;
            row[4] = textBox4.Text;
            row[5] = textBox5.Text;
            row[6] = textBox6.Text;

            ds.Tables[0].Rows.Add(row);

            clas.UpdateDatabase(ds);
            maxrows = maxrows + 1;
            inc = maxrows - 1;
            MessageBox.Show("DATA INSERTED");

        }

        catch (Exception err)
        {

            MessageBox.Show(err.Message);

        }
 class Class1
{
    public string sql_string;
    public string strCon;

    public string Sql
    {
        set { sql_string = value; }
    }

    public string connection_string
    {

        set { strCon = value; }

    }

    public System.Data.DataSet GetConnection
    {

        get { return MyDataSet(); }

    }
    System.Data.SqlClient.SqlDataAdapter da_1;
    System.Data.SqlClient.SqlConnection con;
    System.Data.DataSet dat_set;


    public System.Data.DataSet MyDataSet()
    {
        con = new System.Data.SqlClient.SqlConnection(strCon);
        con.Open();
        da_1 = new System.Data.SqlClient.SqlDataAdapter(sql_string, con);
        dat_set = new System.Data.DataSet();
        da_1.Fill(dat_set, "Table_Data_1");
        con.Close();
        return dat_set;
    }

    public void UpdateDatabase(System.Data.DataSet ds)
    {

        System.Data.SqlClient.SqlCommandBuilder cb = new System.Data.SqlClient.SqlCommandBuilder(da_1);

        cb.DataAdapter.Update(ds.Tables[0]);



    }
}
}

1 个答案:

答案 0 :(得分:0)

你不能在某些对象中拥有null值。 使用try和catch找出确切的位置,然后尝试初始化对象或提供一些导致错误的值。

尝试自己处理此错误。