【发布时间】:2020-05-12 20:55:05
【问题描述】:
在本网站上一个问题中,有人告诉我不应该使用字符串连接,但我不知道如何使用。因为我真的很想了解这一点,所以我想我应该在这个网站上提出这个问题,以便从你们编程之神那里得到答案。
这是我的数据层的代码:
namespace DAL
{
public class Class2
{
}
public class ClsDataLayer
{
SqlConnection SqlConn = new SqlConnection("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=3tireexample;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
public void InsertData(string _name, string _city, string _email)
{
SqlDataAdapter SqlAdp = new SqlDataAdapter("Insert into Usermst values ('" + _name + "','" + _city + "','" + _email + "')", SqlConn);
DataTable DT = new DataTable();
SqlAdp.Fill(DT);
}
public object SelectData()
{
SqlDataAdapter SqlAdp = new SqlDataAdapter("Select * from Usermst", SqlConn);
DataTable DT = new DataTable();
SqlAdp.Fill(DT);
return DT;
}
public void DeleteData(string _name, string _city, string _email)
{
SqlDataAdapter SqlAdp = new SqlDataAdapter("Delete top 1 from UserMst, SqlConn);
DataTable DT = new DataTable();
SqlAdp.Fill(DT);
}
}
}
业务层:
namespace BLL
{
public class Class1
{
}
public class CLSBussLayer
{
ClsDataLayer objDal = new ClsDataLayer();
public void InsertUser(string _name, string _city, string _email)
{
objDal.InsertData(_name, _city, _email);
}
public object SelectUser()
{
return objDal.SelectData();
}
public void DeleteUser(string _name, string _city, string _email)
{
objDal.DeleteData(_name, _city, _email);
}
}
}
我的用户界面层:
namespace Individueel_projectV2
{
public partial class Pagina1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnsave_Click(object sender, EventArgs e)
{
CLSBussLayer objBLL = new CLSBussLayer();
objBLL.InsertUser(txtname.Text, txtcity.Text, txtemail.Text);
GridView1.DataSource = objBLL.SelectUser();
GridView1.DataBind();
}
protected void btndelete_Click(object sender, EventArgs e)
{
CLSBussLayer objBLL = new CLSBussLayer();
objBLL.DeleteUser(txtname.Text, txtcity.Text, txtemail.Text);
GridView1.DataSource = objBLL.SelectUser();
GridView1.DataBind();
}
}
}
我该如何更改? 我不要求你重写我的整个代码,但只是一小部分,所以我可以看到我必须做什么。 最好解释一下你为什么要做你所做的事情(请简单),这样我就可以从中学习。 提前致谢!
【问题讨论】:
-
您的
DeleteData方法无法编译。
标签: c# sql architecture