BLL.classBll不包含InsertUserDetails的定义,并且没有扩展方法'InsertUserdetails'接受第一个参数类型可以找到 [英] BLL.classBll does not contain a definition for InsertUserDetails and no extension method 'InsertUserdetails' accepting first argument type Could be found
问题描述
演示层代码
使用System;
使用System.Collections.Generic;
使用System .Linq;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControls;
使用BLL;
使用DAL;
名称空间_3_tiersample
{
public partial class RegistrationForm:System.Web.UI.Page
{
classBLL Objbal = new classBLL();
protected void Page_Load(object sender,EventArgs e)
{
}
protected void Button1_Click(object sender,EventArgs e)
{
try
{
string Output = string.Empty;
classBLL Objbalregistration = new classBLL();
Objbalregistration.Name = TextBox1.Text;
Objbalregistration.Roll_Number = Convert.ToInt32(TextBox2.Text);
Objbalregistration.Email_Id = TextBox3.Text;
Objbalregistration.Mobile_Number = TextBox4.Text;
Objbalregistration.InsertUserDetails(Objbal); //这里我得到上述错误请帮帮我
Console.WriteLine(数据已插入);
} < br $>
catch(Ex Ex)
{
Console.WriteLine(Ex);
}
}
}
}
数据访问层;
使用System.Text;
使用System.Data;
使用System.Data.SqlClient;
使用System.Configuration;
使用BLL;
名称空间DAL
{
公共类classDAL
{
string connection = ConfigurationManage r.ConnectionStrings [ConnectionString]。ConnectionString;
public void InsertUserDetails(classBLL Objbal)
{
SqlConnection con = new SqlConnection(connection);
SqlCommand cmd = new SqlCommand(sp_InsertEmpdetails,con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
尝试
{
cmd.Parameters.AddWithValue(@ Name,Objbal。姓名);
cmd.Parameters.AddWithValue(@ Roll_Number,Objbal.Roll_Number);
cmd.Parameters.AddWithValue(@ Email_Id,Objbal.Email_Id) ;
cmd.Parameters.AddWithValue(@ Mobile_Number,Objbal.Mobile_Number);
Console.WriteLine(数据保存);
}
catch(Exception Ex)
{
Console.WriteLine(Ex) ;
}
终于
{
con.Dispose();
}
}
}
}
业务逻辑层代码
使用系统;
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Text;
使用 DAL;
命名空间 BLL
{
public class classBLL
{
private string _Name;
private int _Roll_Number;
private string _Email_Id;
public string _Mobile_Number;
public string 名称
{
set {_ Name = value ; }
get { return _Name; }
}
public int Roll_Number
{
set {_Roll_Number = value ; }
get { return _Roll_Number; }
}
public string Email_Id
{
set {_Email_Id = value ; }
get { return _Email_Id; }
}
public string Mobile_Number
{
set {_Mobile_Number = value ; }
get { return _Mobile_Number; }
}
}
}
先谢谢
制作DAL的实例。如果你看到
InsertUserDetails方法在DAL里面
classDAL objClassDAL = new classDAL();
objClassDAL.InsertUserDetails(Objbalregistration)
更改您的代码如下
< pre lang =cs> protected void Button1_Click( object 发件人,EventArgs e)
{
尝试
{
string 输出= 字符串 .Empty;
classDAL objClassDAL = new classDAL();
classBLL Objbalregistration = new classBLL();
Objbalregistration.Name = TextBox1.Text;
Objbalregistration.Roll_Number = Convert.ToInt32(TextBox2.Text);
Objbalregistration.Email_Id = TextBox3.Text;
Objbalregistration.Mobile_Number = TextBox4.Text;
objClassDAL.InsertUserDetails(Objbalregistration);
Console.WriteLine( 数据已插入);
}
catch (Ex Ex)
{
Console.WriteLine(Ex.Message);
}
}
Presentation Layer Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using DAL;
namespace _3_tiersample
{
public partial class RegistrationForm : System.Web.UI.Page
{
classBLL Objbal = new classBLL();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string Output = string.Empty;
classBLL Objbalregistration = new classBLL();
Objbalregistration.Name = TextBox1.Text;
Objbalregistration.Roll_Number = Convert.ToInt32(TextBox2.Text);
Objbalregistration.Email_Id = TextBox3.Text;
Objbalregistration.Mobile_Number = TextBox4.Text;
Objbalregistration.InsertUserDetails(Objbal);//here Iam getting the above error please help me out
Console.WriteLine("Data Inserted");
}
catch(Exception Ex)
{
Console.WriteLine(Ex);
}
}
}
}
Data Access Layer;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using BLL;
namespace DAL
{
public class classDAL
{
string connection = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
public void InsertUserDetails(classBLL Objbal)
{
SqlConnection con = new SqlConnection(connection);
SqlCommand cmd = new SqlCommand("sp_InsertEmpdetails", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
try
{
cmd.Parameters.AddWithValue("@Name", Objbal.Name);
cmd.Parameters.AddWithValue("@Roll_Number", Objbal.Roll_Number);
cmd.Parameters.AddWithValue("@Email_Id", Objbal.Email_Id);
cmd.Parameters.AddWithValue("@Mobile_Number", Objbal.Mobile_Number);
Console.WriteLine( "data saved");
}
catch (Exception Ex)
{
Console.WriteLine(Ex);
}
finally
{
con.Dispose();
}
}
}
}
Business Logic Layer Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
namespace BLL
{
public class classBLL
{
private string _Name;
private int _Roll_Number;
private string _Email_Id;
public string _Mobile_Number;
public string Name
{
set { _Name = value; }
get { return _Name; }
}
public int Roll_Number
{
set { _Roll_Number = value; }
get { return _Roll_Number; }
}
public string Email_Id
{
set { _Email_Id = value; }
get { return _Email_Id; }
}
public string Mobile_Number
{
set { _Mobile_Number = value; }
get { return _Mobile_Number; }
}
}
}
Thanks In Advance
Make the instance of DAL. if you see
InsertUserDetails method is inside DAL
classDAL objClassDAL = new classDAL(); objClassDAL.InsertUserDetails(Objbalregistration)
Change your code as below
protected void Button1_Click(object sender, EventArgs e) { try { string Output = string.Empty; classDAL objClassDAL = new classDAL(); classBLL Objbalregistration = new classBLL(); Objbalregistration.Name = TextBox1.Text; Objbalregistration.Roll_Number = Convert.ToInt32(TextBox2.Text); Objbalregistration.Email_Id = TextBox3.Text; Objbalregistration.Mobile_Number = TextBox4.Text; objClassDAL.InsertUserDetails(Objbalregistration); Console.WriteLine("Data Inserted"); } catch(Exception Ex) { Console.WriteLine(Ex.Message); } }
这篇关于BLL.classBll不包含InsertUserDetails的定义,并且没有扩展方法'InsertUserdetails'接受第一个参数类型可以找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!