Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 阅读及;在asp.net中编写_C#_Asp.net_Sql_Vb.net_Sqldatasource - Fatal编程技术网

C# 阅读及;在asp.net中编写

C# 阅读及;在asp.net中编写,c#,asp.net,sql,vb.net,sqldatasource,C#,Asp.net,Sql,Vb.net,Sqldatasource,我有一个基本页面,其中包含从数据库读取并写入的字段。我想知道应该在哪里调用insert和read命令。我知道你的年龄,但听说你的年龄 我注意到,当用户刷新页面时,出于某种原因,sqldatasource会加载旧数据(在写入之前),即使表单上已经加载了新数据 谢谢 吉姆让我先把你的询问分为每一段,并给出一些评论 对于在何处插入或读取命令的问题,我通常会在另一个项目/类文件中调用我的插入/读取命令。但是,这些命令是在我的用户界面中触发的。这意味着,如果我必须检索记录才能查看它们,我会在数据访问项目/

我有一个基本页面,其中包含从数据库读取并写入的字段。我想知道应该在哪里调用insert和read命令。我知道你的年龄,但听说你的年龄

我注意到,当用户刷新页面时,出于某种原因,sqldatasource会加载旧数据(在写入之前),即使表单上已经加载了新数据

谢谢


吉姆

让我先把你的询问分为每一段,并给出一些评论

  • 对于在何处插入或读取命令的问题,我通常会在另一个项目/类文件中调用我的插入/读取命令。但是,这些命令是在我的用户界面中触发的。这意味着,如果我必须检索记录才能查看它们,我会在数据访问项目/类中设置读取命令,然后在加载页面后在用户界面中触发它们。或者,如果我要插入新记录,我将设置一个方法,在我的类项目/类文件中插入,然后在我的用户界面中调用它

  • 这种情况多久发生一次?从那以后我再也没有遇到过这种情况。通常情况下,一旦插入/更新数据,数据源就会自我刷新


  • 理解(假设您使用的是web表单)是很重要的。通过这些,您将了解要使用的正确页面事件及其特定用途。Page_Load和Page_OnLoadComplete不用于保存对数据的更改,而是用于检索和呈现该数据

    我将在数据库类中调用通用数据库。I中的字段将放在一个单独的类中,这个类将有一个关联的映射类,其中包含您需要的特定CRUD方法(例如要调用的存储过程的名称、参数等)。我将把它传递给数据库类的一个实例,以执行我想要的功能,由页面中的一个事件触发(例如按钮单击事件)

    在第二点上,刷新页面将调用HTTPGET,因此页面将被重新加载。对我来说,这意味着您的写操作没有实际发生,请检查数据库以确保它是正确的