从数据库中提取并使用c#显示

时间:2015-07-23 18:52:15

标签: c# html asp.net visual-studio-2012

我刚刚开始使用服务器端代码和带有C#的Visual Studio,但我用google搜索无法弄清楚的是人们如何使用C#和Visual Studio访问数据库并提取结果并显示在HTML文档?

我有一个SQL Server 2012,我相信我知道如何连接到数据库本身,但除非我使用经典ASP我不明白如何从数据库中提取它并使用C#和ASP.NET显示它

3 个答案:

答案 0 :(得分:2)

我建议你从Ado.Net开始。一旦您对原则有了很好的理解,请查看实体框架。

答案 1 :(得分:1)

Robin Nadeau是对的,你可能想要开始的是Ado.Net控件。在参考您的示例时,我将如何使用DataGridView并将其与BindingSource + DataSet绑定。当您在表单上删除DataGridView时,它将使您有机会通过向导来轻松设置BindingSource和数据集。

要从那里过滤内容,您需要使用以下代码来连接按钮等:

bindingSource1.Filter = string.Format("VideoTitle LIKE '{0}'", txtSearch.Text);

希望这有助于您入门。

答案 2 :(得分:0)

如果您是初学者,并且没有足够的时间来学习完整的框架。我建议使用WebMatrix.Data Wrapper。生活很简单。 6要完成90%的应用程序,您只需要知道命令。只需安装Nuget套件,您就可以了。

这6个命令是

<强> 1。开放式关闭连接

var db=Database.Open("name of connection string in web.config");
db.Close();

<强> 2。选择查询

foreach(var row in db.Query("SELECT * FROM tablename")
{
servervariable1=row.column1;
}

第3。选择单行

var row=db.QuerySingle("SELECT * FROM tablename WHERE Key=@0",PassedVariable);
if(row!=null)
{
// do the operation
}
else
{
// handle code if the row is not found
}

<强> 4。选择单一值

try{
datatype variable=db.QueryValue("SELECT columnname FROM tablename WHERE Key=@0",Key);
}
catch{
// handle code if row doesn't exists
}

<强> 5。插入查询

db.Execute("INSERT INTO tablename(column1,column2) Values(@0,@1)",inputvar1,inputvar2);

<强> 6。删除查询

db.Execute("DELETE * FROM tablename WHERE Key=@0",key);