У меня есть этот код для вставки записей в Table Products.Можно ли повторно использовать код для обновления/вставки записей в многострочных таблицах из нескольких WinFoms
int insertRecordIntoProduct()
{
try
{
if (con.State == ConnectionState.Closed)
{
con.Open();
}
string insQuery = "insert into product_details (prod_name,prod_desc,prod_status,start_date,end_date,ref_num,ror) "+
"values(@p_name,@p_desc,@status,@sdate,@edate,@filenum,@ror)";
SqlCommand insertCmd = new SqlCommand(insQuery, con);
insertCmd.Parameters.Clear();
insertCmd.Parameters.AddWithValue("@p_name", txtProdName.Text);
insertCmd.Parameters.AddWithValue("@p_desc", txtProdDesc.Text);
insertCmd.Parameters.AddWithValue("@sdate", (StartDatePicker.Value.Date));
insertCmd.Parameters.AddWithValue("@edate", (EndDatePicker.Value.Date));
insertCmd.Parameters.AddWithValue("@filenum", txtBoxFileNum.Text);
int r= insertCmd.ExecuteNonQuery();
return r;
}
}
Этот код работает нормально. Моя проблема в том, что у меня есть 10-12 wiforms, и каждая форма должна вставлять/обновлять запись в разных таблицах в одну базу данных. Теперь я хочу знать, что я могу использовать приведенный выше код каким-либо образом, чтобы вставить/обновить запись из различных форм, у которых нет другого. из TextBoxes (например, у моей формы CustomerDetail есть 15 текстовых полей, брокерская форма имеет 8 TexBoxes и т. д.), или я должен сделать то же самое для каждой формы (что занимает много времени). Также скажите мне, есть ли другая альтернатива, чтобы сделать это наилучшим образом.
У всех есть одинаковые параметры для вставки? – Ehsan
@ EhsanUllah - OP указал в своем вопросе, что формы имеют разные количества текстовых полей (которые, как представляется, используются в качестве параметров), поэтому я подозреваю, что ответ на ваш вопрос - нет. – Tim
yea right Tim .. все имеют разные параметры .... – Vimdav