I've made customcontrol with 3 textboxes, dropdownlist and button.
here is action for button:
protected void Button1_Click(object sender, EventArgs e) { SqlDataSource1.InsertCommand ="insert INTO P ( Numer, Opis, Koszt, id_kli) VALUES('" + nr.Text +"'" +"," +"'" + opisTB.Text +"'" +"," +"'" + kosztTB.Text +"'" +"," +"'" + DropDownList1.SelectedValue +"');"; SqlDataSource1.Insert(); Button1.Visible =false; }
the problem is it insert 5 row at once
what should i change.
my db looks like: P(nr_id(PK), Numer, Opis, Koszt, id_kli);
K(id_kli(PK), Name);
PS
sorry for my english...
baran:
I've made customcontrol with 3 textboxes, dropdownlist and button.
here is action for button:
protected void Button1_Click(object sender, EventArgs e)
{
SqlDataSource1.InsertCommand ="insert INTO P ( Numer, Opis, Koszt, id_kli) VALUES('" + nr.Text +"'" +"," +"'" + opisTB.Text +"'" +"," +"'" + kosztTB.Text +"'" +"," +"'" + DropDownList1.SelectedValue +"');";
SqlDataSource1.Insert();
Button1.Visible =false;
}the problem is it insert 5 row at oncewhat should i change.my db looks like: P(nr_id(PK), Numer, Opis, Koszt, id_kli);K(id_kli(PK), Name);
First of all, you should be using parameterized SQL statements. The code you have there, with concatenating UI-supplied data to a SQL string to be executed, is quite insecure. It opens you up to a possibleSQL Injection attack.
If you need to insert 5 rows, wouldn't you create a loop in your code, executing the SQL statement 5 times, each time with different parameter values?
|||i don't need to insert 5 rows it makes it and i don't know why and how...
i'm noob just getting started
|||Hi baran,
In this case, I suspect that this event has been fired several times. Please set a breakpoint to see if it has been fired 5 times. Each time should insert 1 record.