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

查看:274
本文介绍了BLL.classBll不包含InsertUserDetails的定义,并且没有扩展方法'InsertUserdetails'接受第一个参数类型可以找到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

演示层代码



使用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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆