TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
abhishek chauhan
NA
127
23.3k
Error : SqlException was unhandled by user code
Feb 25 2017 5:45 AM
Controller :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Data.SqlClient;
using System.Web.Configuration;
using Insert_UserDetails.Models;
using System.Data;
namespace Insert_UserDetails.Controllers
{
public class UserController : Controller
{
// GET data from stored procedure
public ActionResult InsertUserDetails()
{
var objuserdetail = new UserDetails();
using(SqlConnection con = new SqlConnection())
{
con.ConnectionString = WebConfigurationManager.ConnectionStrings["mycon"].ToString();
var cmd = new SqlCommand("usercrudoperation", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@status", "GET");
con.Open();
var data_adapter = new SqlDataAdapter(cmd);
var data_set = new DataSet();
data_adapter.Fill(data_set); // got error
var userlist = new List
();
for(int i = 0; i< data_set.Tables[0].Rows.Count; i++)
{
var objdetails = new UserDetails();
objdetails.userid = int.Parse(data_set.Tables[0].Rows[i]["userid"].ToString());
objdetails.username = data_set.Tables[0].Rows[i]["username"].ToString();
objdetails.education = data_set.Tables[0].Rows[i]["education"].ToString();
objdetails.location = data_set.Tables[0].Rows[i]["location"].ToString();
userlist.Add(objdetails);
}
objuserdetail.userinfo = userlist;
}
return View(objuserdetail);
}
//Insert data into stored procedure
[HttpPost]
public ActionResult InsertUserDetails(UserDetails user)
{
var objuserdetail = new UserDetails();
using(SqlConnection con = new SqlConnection())
{
con.ConnectionString = WebConfigurationManager.ConnectionStrings["mycon"].ToString();
var cmd = new SqlCommand("usercrudoperation", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@username", user.username);
cmd.Parameters.AddWithValue("@education", user.education);
cmd.Parameters.AddWithValue("@location", user.location);
cmd.Parameters.AddWithValue("@Status", "Insert");
con.Open();
ViewData["result"] = cmd.ExecuteNonQuery();
}
return View();
}
}
}
Stored procedure :
Create Procedure usercrudoperation
(
@username varchar(50),
@education varchar(50),
@location varchar(50),
@status varchar(10)
)
As
BEGIN
-- Insert User Details
if @status ='INSERT'
BEGIN
INSERT INTO userdetail(username,education,location)
VALUES(@username,@education,@location)
END
-- Get User Details
if @status ='GET'
BEGIN
SELECT * FROM userdetail
END
END
Table:
create table userdetail
(
userid int primary key identity not null,
username nvarchar(50),
education nvarchar(50),
location nvarchar(50)
)
Model:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Insert_UserDetails.Models
{
public class UserDetails
{
// define all the fields of userdetail table
public int userid { get; set; }
public string username { get; set; }
public string education { get; set; }
public string location { get; set; }
public List
userinfo { get; set; }
}
}
Basically , what i want to do is just insert data into table using stored procedure and retrieve data from the database.
I tried a lot to solve this error and go through the code twice , thrice but i haven't got any solution.
Also, read many solution from stackoverflow nothing work.Need help...!!!!
Reply
Answers (
1
)
Comma delimited string to chkbList in gridview from databse?
after insert the data clear the fileupload control in asp.ne