Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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# 在aspx页面上执行SQL查询_C#_Sql_Asp.net - Fatal编程技术网

C# 在aspx页面上执行SQL查询

C# 在aspx页面上执行SQL查询,c#,sql,asp.net,C#,Sql,Asp.net,各位程序员好 我真的被最简单的事情困住了——如果不使用mvc,我找不到解决问题的方法 文件夹结构: project -> App_Data ----> mviedb.mdf -> Default.aspx ----> Default.aspx.cs -> Web.config 迄今为止,我的mviedb数据库表用户: id | user | password ---+--------+------------ 1 | daniel | 1 2 | tes

各位程序员好

我真的被最简单的事情困住了——如果不使用mvc,我找不到解决问题的方法

文件夹结构:

project
-> App_Data
----> mviedb.mdf
-> Default.aspx
----> Default.aspx.cs
-> Web.config
迄今为止,我的mviedb数据库表用户:

id | user   | password 
---+--------+------------
1  | daniel | 1
2  | test   | test
我想做的是:基本上打印出我的表中的内容,所以从用户中选择*——但我真的不知道怎么做。我的Default.aspx.cs文件:

namespace mvie {
    public partial class _Default : System.Web.UI.Page {
        protected void Page_Load(object sender, EventArgs e) {
            string query = "select * from users";
            if (Query != "") {
                try {
                    SqlDataAdapter adp = new SqlDataAdapter(query, @"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\mviedb.mdf;User Instance=true");
                    DataTable dt = new DataTable();
                    adp.Fill(dt);

                } catch (Exception ex) {

                }
            }
        }
    }
}

现在我需要在某个地方打印数据表。但是怎么做呢?我在Google上搜索了一段时间,但没有mvc就找不到解决方案。

根据Steve的评论,ASP.Net WebForms鼓励您在以表格方式表示数据时使用诸如或的控件。然后,这将向浏览器呈现等效的Html

例如,在.aspx文件的标记内添加控件:

<asp:DataGrid runat="server" ID="gridUsers"></asp:DataGrid>
<asp:Label runat="server" ID="lblError"></asp:Label>
将呈现一个非常基本的表,显示用户表的所有列


但是,如果可以,我建议您离开WebForms这一传统技术,转而使用ASP.NETMVC,在ASP.NETMVC中,您将在控制器中获取用户数据,并直接在视图中呈现用户表。通过这种方式,您可以更好地控制Html呈现。

在此处搜索ASP.NET数据绑定和GridView ASPX controlHi。我知道MVC对你很有帮助,但我想先了解一下ASPX。对于我来说,通常使用php和mysql编辑非常不直观:如何正确链接aspx和aspx.cs?出现以下错误:aspx.cs文件找不到标签,GridStart使用全新的空白Web表单-这将为您创建.aspx和.aspx.cs文件,事实上,在较新版本的Visual Studio上还将有一个automagic.designer.cs。然后只需添加上面的Hi@StuartLC,我正在与VisualStudio2010合作-所以我不介意tbo的设计师。我创建了一个新项目,使用Default.aspx和Default.aspx.cs,它们应该是链接的,对吗?
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        var query = "select * from users";
        try
        {
            // DataAdapters and DataTables are IDisposable
            using (var adp = new SqlDataAdapter(query, @"data source=.\SQLEXPRESS;...;"))
            using (var dt = new DataTable())
            {
                adp.Fill(dt);
                // Bind the datatable to the grid
                gridUsers.DataSource = dt;
                gridUsers.DataBind();
            }
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }
}