对象引用未设置为对象的实例我正在制作管理系统但由于此错误,我无法将数据保存在数据库中
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]);
}
}
}
答案 0 :(得分:0)
你不能在某些对象中拥有null值。 使用try和catch找出确切的位置,然后尝试初始化对象或提供一些导致错误的值。
尝试自己处理此错误。