hrs.1989
چهارشنبه 18 اسفند 1389, 23:51 عصر
با سلام
من میخوام اطلاعات رو از دیتاگریدویو به داخل دیتابیس اکسس بریزم این نمونه کد در رابطه با sql درست کار میکنه ولی برای اکسس نه مشکل این کجاست؟؟؟؟؟؟؟؟:متفکر:
این هم ارورش : Object reference not set to an instance of an object.
if (dataGridView1.RowCount > 0)
{
ole.adapter.InsertCommand.CommandText = "insert into [Daryafti]([date],[id],[name],[regard],[rial],[sarresid],[serial],[namebank],[nameshobe],[idhesab],[sharh],[type])values(@date,@id,@nm,@re,@rial,@sar,@ser,@nmbank, @nmshobe,@idhesab,@sharh,@type)";
ole.adapter.SelectCommand.Parameters.Add("@date", SqlDbType.NVarChar);//0
ole.adapter.SelectCommand.Parameters.Add("@id", SqlDbType.NVarChar);//1
ole.adapter.SelectCommand.Parameters.Add("@nm", SqlDbType.NVarChar);//2
ole.adapter.SelectCommand.Parameters.Add("@re", SqlDbType.NVarChar);//3
ole.adapter.SelectCommand.Parameters.Add("@rial", SqlDbType.NVarChar);//4
ole.adapter.SelectCommand.Parameters.Add("@sar", SqlDbType.NVarChar);//5
ole.adapter.SelectCommand.Parameters.Add("@ser", SqlDbType.NVarChar);//6
ole.adapter.SelectCommand.Parameters.Add("@nmbank", SqlDbType.NVarChar);//7
ole.adapter.SelectCommand.Parameters.Add("@nmshobe", SqlDbType.NVarChar);//8
ole.adapter.SelectCommand.Parameters.Add("@idhesab", SqlDbType.NVarChar);//9
ole.adapter.SelectCommand.Parameters.Add("@sharh", SqlDbType.NVarChar);//10
ole.adapter.SelectCommand.Parameters.Add("@type", SqlDbType.NVarChar);//11
for (int i = 0; i < dataGridView1.RowCount; i++)
{
ole.adapter.SelectCommand.Parameters[0].Value = tdate1.Text.ToString();
ole.adapter.SelectCommand.Parameters[1].Value = tId.Text.ToString();
ole.adapter.SelectCommand.Parameters[2].Value = tname.Text.ToString();
ole.adapter.SelectCommand.Parameters[3].Value = tRegard.Text.ToString();
ole.adapter.SelectCommand.Parameters[4].Value = dataGridView1.Rows[i].Cells[1].Value.ToString();//rial
ole.adapter.SelectCommand.Parameters[5].Value = dataGridView1.Rows[i].Cells[2].Value.ToString();//sar
ole.adapter.SelectCommand.Parameters[6].Value = dataGridView1.Rows[i].Cells[3].Value.ToString();//ser
ole.adapter.SelectCommand.Parameters[7].Value = dataGridView1.Rows[i].Cells[4].Value.ToString();//nmb
ole.adapter.SelectCommand.Parameters[8].Value = dataGridView1.Rows[i].Cells[5].Value.ToString();//nmsh
ole.adapter.SelectCommand.Parameters[10].Value = dataGridView1.Rows[i].Cells[0].Value.ToString();//sharh
ole.adapter.SelectCommand.Parameters[11].Value = dataGridView1.Rows[i].Cells[7].Value.ToString();//idhe
ole.con.Open();
ole.adapter.SelectCommand.ExecuteNonQuery();
ole.con.Close();
}
}
من میخوام اطلاعات رو از دیتاگریدویو به داخل دیتابیس اکسس بریزم این نمونه کد در رابطه با sql درست کار میکنه ولی برای اکسس نه مشکل این کجاست؟؟؟؟؟؟؟؟:متفکر:
این هم ارورش : Object reference not set to an instance of an object.
if (dataGridView1.RowCount > 0)
{
ole.adapter.InsertCommand.CommandText = "insert into [Daryafti]([date],[id],[name],[regard],[rial],[sarresid],[serial],[namebank],[nameshobe],[idhesab],[sharh],[type])values(@date,@id,@nm,@re,@rial,@sar,@ser,@nmbank, @nmshobe,@idhesab,@sharh,@type)";
ole.adapter.SelectCommand.Parameters.Add("@date", SqlDbType.NVarChar);//0
ole.adapter.SelectCommand.Parameters.Add("@id", SqlDbType.NVarChar);//1
ole.adapter.SelectCommand.Parameters.Add("@nm", SqlDbType.NVarChar);//2
ole.adapter.SelectCommand.Parameters.Add("@re", SqlDbType.NVarChar);//3
ole.adapter.SelectCommand.Parameters.Add("@rial", SqlDbType.NVarChar);//4
ole.adapter.SelectCommand.Parameters.Add("@sar", SqlDbType.NVarChar);//5
ole.adapter.SelectCommand.Parameters.Add("@ser", SqlDbType.NVarChar);//6
ole.adapter.SelectCommand.Parameters.Add("@nmbank", SqlDbType.NVarChar);//7
ole.adapter.SelectCommand.Parameters.Add("@nmshobe", SqlDbType.NVarChar);//8
ole.adapter.SelectCommand.Parameters.Add("@idhesab", SqlDbType.NVarChar);//9
ole.adapter.SelectCommand.Parameters.Add("@sharh", SqlDbType.NVarChar);//10
ole.adapter.SelectCommand.Parameters.Add("@type", SqlDbType.NVarChar);//11
for (int i = 0; i < dataGridView1.RowCount; i++)
{
ole.adapter.SelectCommand.Parameters[0].Value = tdate1.Text.ToString();
ole.adapter.SelectCommand.Parameters[1].Value = tId.Text.ToString();
ole.adapter.SelectCommand.Parameters[2].Value = tname.Text.ToString();
ole.adapter.SelectCommand.Parameters[3].Value = tRegard.Text.ToString();
ole.adapter.SelectCommand.Parameters[4].Value = dataGridView1.Rows[i].Cells[1].Value.ToString();//rial
ole.adapter.SelectCommand.Parameters[5].Value = dataGridView1.Rows[i].Cells[2].Value.ToString();//sar
ole.adapter.SelectCommand.Parameters[6].Value = dataGridView1.Rows[i].Cells[3].Value.ToString();//ser
ole.adapter.SelectCommand.Parameters[7].Value = dataGridView1.Rows[i].Cells[4].Value.ToString();//nmb
ole.adapter.SelectCommand.Parameters[8].Value = dataGridView1.Rows[i].Cells[5].Value.ToString();//nmsh
ole.adapter.SelectCommand.Parameters[10].Value = dataGridView1.Rows[i].Cells[0].Value.ToString();//sharh
ole.adapter.SelectCommand.Parameters[11].Value = dataGridView1.Rows[i].Cells[7].Value.ToString();//idhe
ole.con.Open();
ole.adapter.SelectCommand.ExecuteNonQuery();
ole.con.Close();
}
}