| | |
Data input via front end form
Please support our ASP.NET advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Jul 2009
Posts: 9
Reputation:
Solved Threads: 0
hi,
I'm trying to get daya into a new table via form. two fields in new table will pick up data based on look up tables.
pls guide as to how do i proceed . The code is flashing conversion of Data type error.
To avoid the datatype error, i 've already taken category_id and city_id fields in DB as varchar.
Thanks
I'm trying to get daya into a new table via form. two fields in new table will pick up data based on look up tables.
pls guide as to how do i proceed . The code is flashing conversion of Data type error.
To avoid the datatype error, i 've already taken category_id and city_id fields in DB as varchar.
Thanks
ASP.NET Syntax (Toggle Plain Text)
protected void btnWinesAvailable_Click(object sender, EventArgs e) { conn.Open(); SqlCommand cmd1 = new SqlCommand("Insert into wines_available(name, address, city_id, category_id) values (@name, @address, @cityid, @categoryid)", conn); string a =("select city_id from city_master where city_name= '" + ddlCityname.SelectedItem + "'"); string b= ("select category_id from category_master where category = '"+ ddlCategoryname.SelectedItem+ "'"); cmd1.Parameters.Add(new SqlParameter("@name", txtOrgName.Text)); cmd1.Parameters.Add(new SqlParameter("@address", txtAddress.Text)); cmd1.Parameters.Add(new SqlParameter("@cityid", SqlDbType.Char,10)).Value = a; cmd1.Parameters.Add(new SqlParameter("@categoryid", SqlDbType.Char, 10)).Value = b; cmd1.ExecuteNonQuery(); txtOrgName.Text = ""; txtAddress.Text = ""; //txtCityID1.Text = ""; //txtCategoryID1.Text = ""; conn.Close(); conn.Dispose(); }
•
•
Join Date: Apr 2008
Posts: 45
Reputation:
Solved Threads: 10
If what you're trying to do is put the results of the SELECT statements in a and b into the parameters, then it's not going to work like you think it will. Your best bet is to use a stored procedure. That way you'll be able to use variables in the stored proc to hold the results of the two select statements. Then you just plug them into your insert statement in the same stored procedure.
Otherwise, you'll have to make two DB calls from the code before the insert to retrieve the values and then use those values for your insert.
Otherwise, you'll have to make two DB calls from the code before the insert to retrieve the values and then use those values for your insert.
Not necessarily. You could do this:
sql Syntax (Toggle Plain Text)
DECLARE @CityId INT, @CategoryId INT SET @CityId = (SELECT city_id FROM city_master WHERE city_name= 'abc') SET @CategoryId = (SELECT city_id FROM city_master WHERE city_name='123') INSERT INTO wines_available(name, address, city_id, category_id) VALUES (@name, @address, @cityid, @categoryid)
Last edited by sknake; Aug 5th, 2009 at 2:42 pm.
•
•
Join Date: Jul 2009
Posts: 9
Reputation:
Solved Threads: 0
Thanks for the reply. I was getting error in the i/p parameters data type.
The use of DR and change in parameter worked.
I'll also try with stores precedure n variables as suggested
The use of DR and change in parameter worked.
I'll also try with stores precedure n variables as suggested
ASP.NET Syntax (Toggle Plain Text)
protected void btnWinesAvailable_Click(object sender, EventArgs e) { conn.Open(); SqlCommand cmd1 = new SqlCommand("Insert into wines_available(name, address, city_id, category_id) values (@name, @address, @cityid, @categoryid)", conn); SqlCommand a = new SqlCommand("select city_id from city_master where city_name= '" + ddlCityname.SelectedItem + "'", conn); SqlCommand b = new SqlCommand("select category_id from category_master where category = '" + ddlCategoryname.SelectedItem + "'", conn); cmd1.Parameters.Add(new SqlParameter("@name", txtOrgName.Text)); cmd1.Parameters.Add(new SqlParameter("@address", txtAddress.Text)); SqlDataReader dr1; dr1 = a.ExecuteReader(); while (dr1.Read()) { cmd1.Parameters.Add(new SqlParameter("@cityid", SqlDbType.Char, dr1["city_id"].ToString().Trim().Length)).Value = dr1["city_id"].ToString().Trim(); } dr1.Close(); SqlDataReader dr2; dr2 = b.ExecuteReader(); while (dr2.Read()) { cmd1.Parameters.Add(new SqlParameter("@categoryid", SqlDbType.Char, dr2["category_id"].ToString().Trim().Length)).Value = dr2["category_id"].ToString().Trim(); } dr2.Close(); txtOrgName.Text = ""; txtAddress.Text = ""; //txtCityID1.Text = ""; //txtCategoryID1.Text = ""; cmd1.ExecuteNonQuery(); conn.Close(); conn.Dispose(); }
•
•
•
•
If what you're trying to do is put the results of the SELECT statements in a and b into the parameters, then it's not going to work like you think it will. Your best bet is to use a stored procedure. That way you'll be able to use variables in the stored proc to hold the results of the two select statements. Then you just plug them into your insert statement in the same stored procedure.
Otherwise, you'll have to make two DB calls from the code before the insert to retrieve the values and then use those values for your insert.
![]() |
Similar Threads
- How to retrieve data from SQL backend on a .net form field wise (C++)
- 'Input Past End of File' Error Persists even with 'EOF' Statements (Visual Basic 4 / 5 / 6)
- Front-End Developer with ASP.net needed!!! (Web Development Job Offers)
- Rails Front-end Developer for an exciting web 2.0 company in S.F|100K+ (Web Development Job Offers)
- Front-end Java Software Engineer for Digital Video/Media Market Leader - Los Angeles (Software Development Job Offers)
- Front-end Java Software Engineer for Digital Video/Media Market Leader (Software Development Job Offers)
- Java Front-end Developer Engineer for Stealth Media Start-up (Software Development Job Offers)
- Getting all data from an input and output file (C++)
- "Input past end of File" error #62 (Legacy and Other Languages)
Other Threads in the ASP.NET Forum
- Previous Thread: Gridview and Drop Down List
- Next Thread: Duplication of records
| Thread Tools | Search this Thread |
.net 2.0 3.5 activexcontrol advice ajax appliances asp asp.net bc30451 beginner bottomasp.net browser businesslogiclayer button c# c#gridviewcolumn cac checkbox child class click compatible confirmationcodegeneration content contenttype control countryselector courier css database datagrid datagridview datagridviewcheckbox datalist deadlock deployment development dgv dialog dropdownmenu dynamic edit embeddingactivexcontrol feedback findcontrol flash flv form forms gridview homeedition hosting iframe iis javascript jquery list menu mono mssql multistepregistration nameisnotdeclared novell objects order problem ratings relationaldatabases rotatepage save search security serializesmo.table sessionvariables silverlight smartcard sql ssl suse textbox tracking treeview typeof unauthorized validatedate validation vb.net video virtualdirectory vista visual-studio visualstudio vs2008 web webarchitecture webdevelopemnt webdevelopment wizard xml






