我刚刚开始使用服务器端代码和带有C#的Visual Studio,但我用google搜索无法弄清楚的是人们如何使用C#和Visual Studio访问数据库并提取结果并显示在HTML文档?
我有一个SQL Server 2012,我相信我知道如何连接到数据库本身,但除非我使用经典ASP我不明白如何从数据库中提取它并使用C#和ASP.NET显示它
答案 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);