Stored procedure to insert multiple records using single insertion:
ALTER PROCEDURE [dbo].[Ins]@i varchar(50),@n varchar(50),@a varchar(50),@i1 varchar(50),@n1 varchar(50),@a1 varchar(50),@i2 varchar(50),@n2 varchar(50),@a2 varchar(50) ASINSERT INTO t1SELECT @i AS Expr1, @i1 AS Expr2, @i2 AS Expr3UNION ALLSELECT @n AS Expr1, @n1 AS Expr2, @n2 AS Expr3UNION ALLSELECT @a AS Expr1, @a1 AS Expr2, @a2 AS Expr3RETURN
Code behind:
protected void Button1_Click(object sender, EventArgs e){ cn.Open(); SqlCommand cmd = new SqlCommand("Ins",cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@i",TextBox1.Text); cmd.Parameters.AddWithValue("@n",TextBox2.Text); cmd.Parameters.AddWithValue("@a",TextBox3.Text); cmd.Parameters.AddWithValue("@i1",TextBox4.Text); cmd.Parameters.AddWithValue("@n1",TextBox5.Text); cmd.Parameters.AddWithValue("@a1",TextBox6.Text); cmd.Parameters.AddWithValue("@i2",TextBox7.Text); cmd.Parameters.AddWithValue("@n2",TextBox8.Text); cmd.Parameters.AddWithValue("@a2",TextBox9.Text); cmd.ExecuteNonQuery(); cn.Close(); Response.Write("inserted"); clear();}