Alomiry
asked on
insert multiple value into two tables
Hello,
I ’m working in from for hotel booking, inside the form there is a Input for room type , when I try to insert one type of room in my database and get the id from Hotel TABLE by using SCOP IDENTITY it’s working perfect BUT MY QUESTION IS?
How can insert many type of room in ( 5 Input )ROOM TYPE TALBEL and get the value of HOTEL ID ?
HOTEL TALBE:
ID
NAME
ROOMTYPE ID
ROOMTYPE
ID
HOTELID
ROOM DESCRIPTION
My codeBehind:
using System;
using System.Collections.Generic ;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data.Sql;
using System.Data.SqlClient;
namespace BookingWebApplication
{
public partial class Addyourhotel : System.Web.UI.Page
{
string AddType;
string AddRates;
string AddHotelName;
string AddCity;
string AddStreet;
string AddZipCode;
string AddCountry;
string AddBuildingNo;
string AddContactName;
string AddPhone;
string AddFax;
string AddWebsite;
string AddEmail;
string AddHotelDescription;
string AddCheckIn;
string AddCheckOut;
string AddDistanceCenter;
string AddDistanceTrain;
string AddDistanceBeach;
string AddFacilities;
string AddService;
string AddRoomName;
string AddRoomName2;
string AddRoomDescription;
int AddPersonPerRoom;
int AddPersonPrice;
string AddTerms;
string AddPolicy;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Addyourhotel_Click(object sender, EventArgs e)
{
AddType = id_type.SelectedItem.Value ;
AddRates = id_rate.SelectedItem.Value ;
AddHotelName = id_HotelName.Text;
AddCity = id_city.Text;
AddStreet = id_street.Text;
AddZipCode = id_zipCode.Text;
AddCountry = id_country_select.Selected Item.Value ;
AddBuildingNo = id_buildingNo.Text;
AddContactName = id_name.Text;
AddPhone = id_phone.Text;
AddFax = id_fax.Text;
AddWebsite = id_web.Text;
AddEmail = id_email.Text;
AddHotelDescription = id_hotelDescription.Text;
AddCheckIn = id_checkIn.Text;
AddCheckOut = id_checkOut.Text;
AddDistanceCenter = id_distance_center.Text;
AddDistanceTrain = id_distance_train.Text;
AddDistanceBeach = id_distance_beach.Text;
AddFacilities = id_facilities.Text;
AddService = id_service.Text;
AddRoomName = id_room_name.Text;
AddRoomName2 = id_room_name2.Text;
AddRoomDescription = id_room_description.Text;
AddPersonPerRoom = Convert.ToInt32(id_room_pe rson.Text) ;
AddPersonPrice = Convert.ToInt32(id_room_pr ice.Text);
AddTerms = id_terms.Text;
AddPolicy = id_policy.Text;
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString =
@"Data Source=localhost\SQLEXPRES S;
AttachDbFilename=C:\Users\ Anas\Docum ents\Visua l Studio 2010\Projects\BookingWebAp plication\ BookingWeb Applicatio n\App_Data \Booking.m df;
Integrated Security=True;
User Instance=True";
cnn.Open();
Label1.Text = "<b>Server Version:</b> " + cnn.ServerVersion;
SqlCommand query = cnn.CreateCommand();
query.CommandText = "INSERT INTO [Hotel] ([Type],[Rates],[Name],[Ci ty],[Stree t],[ZipCod e],[Countr y],[Bulidi ngNumber], [ContactFu llName],[P honeNumber ],[FaxNumb er],[Websi te],[Email ],[Hotel_d escription ],[Check_i n],[Check_ out],[Dist ance_cente r],[Distan ce_train], [Distance_ beach],[Fa cilitiesDe scription] ,[ServiceD escription ],[Room_de scription] ,[PersonPe rRoom],[Pr esonPrice] ,[Terms_co ndition],[ Policy]) VALUES ('" + AddType + "','" + AddRates + "','" + AddHotelName + "','" + AddCity + "','" + AddStreet + "','" + AddZipCode + "','" + AddCountry + "','" + AddBuildingNo + "','" + AddContactName + "','" + AddPhone + "','" + AddFax + "','" + AddWebsite + "','" + AddEmail + "','" + AddHotelDescription + "','" + AddCheckIn + "','" + AddCheckOut + "','" + AddDistanceCenter + "','" + AddDistanceTrain + "','" + AddDistanceBeach + "','" + AddFacilities + "','" + AddService + "','" + AddRoomDescription + "','" + AddPersonPerRoom + "','" + AddPersonPrice + "','" + AddTerms + "','" + AddPolicy + "'); SELECT SCOPE_IDENTITY();";
decimal hotelid = (decimal)query.ExecuteScal ar();
query.CommandText = "INSERT INTO [Room_type] ([Hotels_id],[Name]) VALUES ('" + hotelid.ToString() + "','" + AddRoomName + "')";
query.CommandText = "INSERT INTO [Room_type] ([Hotels_id],[Name]) VALUES ('" + hotelid.ToString() + "','" + AddRoomName2 + "')";
SqlDataReader reader = query.ExecuteReader();
reader.Close();
cnn.Close();
}
}
}
I ’m working in from for hotel booking, inside the form there is a Input for room type , when I try to insert one type of room in my database and get the id from Hotel TABLE by using SCOP IDENTITY it’s working perfect BUT MY QUESTION IS?
How can insert many type of room in ( 5 Input )ROOM TYPE TALBEL and get the value of HOTEL ID ?
HOTEL TALBE:
ID
NAME
ROOMTYPE ID
ROOMTYPE
ID
HOTELID
ROOM DESCRIPTION
My codeBehind:
using System;
using System.Collections.Generic
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data.Sql;
using System.Data.SqlClient;
namespace BookingWebApplication
{
public partial class Addyourhotel : System.Web.UI.Page
{
string AddType;
string AddRates;
string AddHotelName;
string AddCity;
string AddStreet;
string AddZipCode;
string AddCountry;
string AddBuildingNo;
string AddContactName;
string AddPhone;
string AddFax;
string AddWebsite;
string AddEmail;
string AddHotelDescription;
string AddCheckIn;
string AddCheckOut;
string AddDistanceCenter;
string AddDistanceTrain;
string AddDistanceBeach;
string AddFacilities;
string AddService;
string AddRoomName;
string AddRoomName2;
string AddRoomDescription;
int AddPersonPerRoom;
int AddPersonPrice;
string AddTerms;
string AddPolicy;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Addyourhotel_Click(object sender, EventArgs e)
{
AddType = id_type.SelectedItem.Value
AddRates = id_rate.SelectedItem.Value
AddHotelName = id_HotelName.Text;
AddCity = id_city.Text;
AddStreet = id_street.Text;
AddZipCode = id_zipCode.Text;
AddCountry = id_country_select.Selected
AddBuildingNo = id_buildingNo.Text;
AddContactName = id_name.Text;
AddPhone = id_phone.Text;
AddFax = id_fax.Text;
AddWebsite = id_web.Text;
AddEmail = id_email.Text;
AddHotelDescription = id_hotelDescription.Text;
AddCheckIn = id_checkIn.Text;
AddCheckOut = id_checkOut.Text;
AddDistanceCenter = id_distance_center.Text;
AddDistanceTrain = id_distance_train.Text;
AddDistanceBeach = id_distance_beach.Text;
AddFacilities = id_facilities.Text;
AddService = id_service.Text;
AddRoomName = id_room_name.Text;
AddRoomName2 = id_room_name2.Text;
AddRoomDescription = id_room_description.Text;
AddPersonPerRoom = Convert.ToInt32(id_room_pe
AddPersonPrice = Convert.ToInt32(id_room_pr
AddTerms = id_terms.Text;
AddPolicy = id_policy.Text;
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString =
@"Data Source=localhost\SQLEXPRES
AttachDbFilename=C:\Users\
Integrated Security=True;
User Instance=True";
cnn.Open();
Label1.Text = "<b>Server Version:</b> " + cnn.ServerVersion;
SqlCommand query = cnn.CreateCommand();
query.CommandText = "INSERT INTO [Hotel] ([Type],[Rates],[Name],[Ci
decimal hotelid = (decimal)query.ExecuteScal
query.CommandText = "INSERT INTO [Room_type] ([Hotels_id],[Name]) VALUES ('" + hotelid.ToString() + "','" + AddRoomName + "')";
query.CommandText = "INSERT INTO [Room_type] ([Hotels_id],[Name]) VALUES ('" + hotelid.ToString() + "','" + AddRoomName2 + "')";
SqlDataReader reader = query.ExecuteReader();
reader.Close();
cnn.Close();
}
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
replace
SqlDataReader reader = query.ExecuteReader();
reader.Close();
to
query.ExecuteNonQuery();
ASKER