Не могли бы вы опубликовать дополнительную информацию о строке подключения?
Попробуйте это в Webconfig:
<connectionStrings>
<add name="connName" connectionString="//ConnectionString here"/>
</connectionStrings>
В классе:
public static SqlConnection GetConnection()
{
string conString = ConfigurationManager.ConnectionStrings["connName"].ConnectionString;
SqlConnection con = new SqlConnection(conString);
return con;
}
И вместо этого:
SqlCommand cmd = new SqlCommand("Insertcustomermaster", dal.con);
cmd.Parameters.Add("@customercode", SqlDbType.Int).Value = customercode;
cmd.Parameters.Add("@customername", SqlDbType.NChar).Value = customername;
cmd.Parameters.Add("@address1", SqlDbType.NChar).Value = address1;
cmd.Parameters.Add("@address2", SqlDbType.NChar).Value = address1;
cmd.Parameters.Add("@phoneno", SqlDbType.Int).Value = phoneno;
cmd.Parameters.Add("@mobileno", SqlDbType.Int).Value = mobileno;
cmd.Parameters.Add("@mailid", SqlDbType.NChar).Value = mailid;
cmd.Parameters.Add("@website", SqlDbType.NChar).Value = website;
cmd.Parameters.Add("@occupation", SqlDbType.NChar).Value = occupation;
cmd.Parameters.Add("@status", SqlDbType.Bit).Value = status;
cmd.CommandType = CommandType.StoredProcedure;
return Convert.ToBoolean(cmd.ExecuteNonQuery()); //Error
}
catch (Exception ex)
{
throw ex;
}
Сделайте это:
//Method + Insert string (Guessing you want to create a register page)
try
{
SqlCommand cmd = new SqlCommand(sql, GetConnection());
//You don't have to point out the data type if it's just going to be filled in like that.
cmd.Parameters.AddWithValue("@customercode", customercode);
cmd.Parameters.AddWithValue("@customername", customername);
cmd.Parameters.AddWithValue("@address1", address1);
cmd.Parameters.AddWithValue("@address2", address2);
cmd.Parameters.AddWithValue("@phoneno", phoneno);
cmd.Parameters.AddWithValue("@mobileno", mobileno);
cmd.Parameters.AddWithValue("@mailid", mailid);
cmd.Parameters.AddWithValue("@website", website);
cmd.Parameters.AddWithValue("@occupation", occupation);
cmd.Parameters.AddWithValue("@status", status);
cmd.ExecuteNonQuery();
}
catch (System.Data.SqlClient.SqlException ex)
{
// You can catch it with an error, or Just leave it empty
string msg = "Error";
msg += ex.Message;
throw new Exception(msg);
}
//Close the connection (Not Necessary)
GetConnection().Close();
}