我是一名刚出生的程序员,目前正在研究ASP.NET C#中的插入,更新和删除功能。 现在,我得到了一个朋友的一点支持,他很友好,可以在他离开工作之前为我编写一个DataAccess(我想这是BLL)。

我习惯于使用Datasets和gridviews,它们都是非常简单的,因此这种处理数据的方法对我来说非常困难。

现在,我在DataAccess中有很多代码,但是我想这是我必须关注的代码:

/// <summary>
/// Used for Create/Update/Delete etc.
/// </summary>
public void Execute(string query)
{
    SqlCommand comm = GetSqlCommand(query);

    _conn.Open();
    comm.ExecuteNonQuery();
    _conn.Close();
}

我想知道:

  1. 如何使用DataAccess文件中的插入,更新和删除
  2. 我应该在.aspx页中放什么?

我希望我的问题不会在“太大”的领域中解释您是否明白我的意思:)任何帮助都比赞赏的人多!

问候,迈克

===============>>#1 票数:0

要使用Execute函数,您必须编写应执行的sql语句。 您的数据访问层似乎可以这样工作。 但这不是我对DAL(数据访问层)的期望,它应该完全封装数据访问,以便BLL(业务逻辑层)一定不知道数据库的工作方式。

===============>>#2 票数:0

您可以在DataAccess.cs文件中创建方法以进行insertupdatedetele 然后,您可以在.aspx文件中使用这些方法。

看看这些有关在ASP.Net应用程序中创建数据访问层以插入,选择,删除和更新数据以及创建数据访问层的文章 ,这将使您对该过程有适当的了解。

希望这可以帮助

===============>>#3 票数:0 已采纳

aaa hi mike,让我们来回顾一下n层架构:

DB <-> DAL <-> BLL <-> PL

您在问题中编写的示例代码是DAL层的一部分,而不是BLL层

关于第一个问题:

这取决于您的体系结构。 如果您使用3层方法,那么在aspx文件中只需编写以下内容:

new DAL().Execute("INSERT INTO TABLE TABLENAME VALUES (...)");

但是,如果您采用4层方法,则只需将此(最后提到的代码)代码放在BLL类中,并在aspx文件中调用BLL类中的方法。

但我的朋友我还想为您提供另一个优惠,请使用LinQ或Entity Framework等较新的技术来创建您的DLL层,然后创建一个BLL层。

如果您需要更多帮助,请评论我以编辑我的回复或发布其他答案以获取更多详细信息。

谢谢阿里

===============>>#4 票数:0

尽管这与您正在使用的方法不同,但我认为这仍然是可能的答案。

您可以考虑使用Linq(用于SQl)。

Scott Guthrie有一系列文章可帮助您入门。

我将链接到第8条,其中包含到前面各部分的链接。

http://weblogs.asp.net/scottgu/archive/2007/08/27/linq-to-sql-part-8-executing-custom-sql-expressions.aspx

您应该从第1-4部分获得所需的东西。

基本上,LINQ将使您能够像对数据库的查询一样进行SQLquery,如下所示:

MyDatabaseContext db = new MyDatabaseContext();

var res = from item in db.Table
where item.Column == 2
select item;
//or using Lambda expressions
var res2= db.Table.Where(x => x.Column == 1);

这应该使您能够自己扩展不同的方法,并开始使用Linq,这非常简洁。 :)

我希望这有帮助。

  ask by translate from so

未解决问题?本站智能推荐:

1回复

c#DataAccess()中的错误

我正在尝试为电子学习系统创建一个Web应用程序,作为我的迷你项目。 我从我的一个朋友那里得到了代码。 当我尝试运行我的代码时,我收到错误,因为“找不到数据访问()命名空间”。 有任何关于如何调试的想法?
1回复

基于C#列表使用修改后的数据更新/插入/删除SQL记录

假设我在sql中的两个foriegn键引用的列表中有5个元素 在获取我的api的请求后,我将12作为外键ID发送并获得以下列表 当我删除元素2和3并用新元素主键0更新列表时 我在sql中的新数据应如下所示。 我曾尝试在SQL中使用merge语句在同一查询中进行插入
1回复

ASP.NET删除/插入/更新问题,但显示有效吗? 二手精灵

我利用向导创建了插入编辑更新和删除语句。 问题是它们在我的网格视图中不起作用。 当我去使用它们时,我得到一个错误: 没有为一个或多个必需参数给出值。 我想知道可能是什么问题? 它查询并显示数据确定。
3回复

从asp.net(C#)System.dateTime插入/更新SQL DateTime

这是我想要做的: 注意:我不想使用参数化查询。 码: 这导致此查询: 收到以下错误:
1回复

ASP.Net C#无法更新图片,但是在将新图片插入数据库时​​成功

我正在为ImageHandler使用.ashx文件。 这是我收到的错误消息,System.Data.dll中发生类型为'System.InvalidOperationException'的异常,但未在用户代码中处理 附加信息:当没有数据时,读取尝试无效。 这是我的ImageH
1回复

插入和删除不匹配的记录

我有一个asp.net网络应用程序,用户可以在其中更新数据库中的表。 我在SQL Server 2008中有一个看起来像这样的表: 用户具有前端,可以使基于该更改此数据foreignkey 用户可以像这样更新数据: 如果target.foreignkey = sou
1回复

使用asp.net C#从后面的代码添加,更新和删除数据库数据

我的连接字符串是: 并通过使用下面的行我将从后面的代码连接到数据库: 目前我在我的.aspx页面使用下面的代码来添加,更新和删除数据库中的数据。 我正在使用ListView,通过以下代码,我可以访问所有并从后面的代码编辑数据库的所有数据: 我的问题是如何从后面的代
1回复

计数,然后插入其他更新[关闭]

我有以下代码,我试图做一个计数,如果if(count)== 0而不是插入else更新,我似乎无法弄清楚出什么问题了。如果查询,该页面应该转到下一页完成,但页面仅重新加载,没有插入或更新数据。当我按一个按钮时应该执行此操作。您能帮我这个忙吗? 我之前问过但没有答案,我自己尝试了一下,但似乎看不出
1回复

C#SQL Web应用程序-调用方法时,我的Web应用程序将不执行必要的更新/删除

我真的很沮丧。 我已经花了两天的时间了。 我曾尝试在互联网上滚动,但似乎没有尝试过的尝试,例如try / catch块,使用等。 所以这里去.. 我有一个Web应用程序asp c#,它连接到我在Visual Studio'Database.mdf'中编写的sql数据库。 该
4回复

在C#中将新元组插入SQL

我在将新的元组插入表中时遇到麻烦。 它没有给出任何错误,我也不知道为什么它无法正常工作。 顺便说一下,TextBox3具有类似的内容:C:\\ Temp \\ Pic5.jpg。 这是我的代码: ASP部分 我的数据库是这样的: Book_Name varchar