我在ASP.net 3.5页面的文本框中输入了信息。当我单击提交按钮时,我希望将此信息写入sql server数据库。
有人可以告诉我我需要做些什么才能实现这一目标。最终用户不应该看到任何东西。
我正在使用visual web developer 2008.事件处理代码使用vb。
放在一个单独的文件中谢谢。
答案 0 :(得分:3)
有 lot 有不同的方法来完成此任务:动态数据,LinqToSQL,类型化数据集,数据访问应用程序块或其他ORM。我首选的方法是直接sql,它将使用类似这样的代码:
Public Sub SaveAnswer(ByVal answer As String)
Dim sql As String = "INSERT INTO [table1] (ans) VALUES (@Answer)"
Using cn As New SqlConnection(getConnectionString()), _
cmd As New SqlCommand(sql)
cmd.Parameters.Add("@Answer", SqlDbType.VarChar, 50).Value = answer
cn.Open()
cmd.ExecuteNonQuery()
End Using
End Sub
Private Function getConnectionString() As String
''//normally read from a config file for this
Return "Server=(local)\SQLEXPRESS;Database=testdb;Trusted_Connection=True;"
End Function
从这个样本中可以采取的一些事项:
Using
块getConnectionString()
是私有的。您应该将数据访问抽象为单独的类或程序集,这是开始强制执行该操作的一种方法。答案 1 :(得分:2)
有很多方法可以处理它。我将从一些ADO.NET(.NET用于与数据库交谈的库)资源开始:
答案 2 :(得分:1)
听起来你是ASP.NET的初学者。最好的办法是在线查找教程,以构建数据库驱动的ASP.NET应用程序。要直接回答你的问题,可以重写其他地方更好的书面教程。
您应该从一些有针对性的Google搜索开始学习教程,例如this one。
我的建议是从2.0而不是3.5开始 - 即使它是旧版本,新版本也是基于它的,所以你将学习在3.5中仍然有用的基础知识。
答案 3 :(得分:0)
需要查看LINQ to SQL或ADO.NET(较低级别)
答案 4 :(得分:0)
dot net 3.5有一个与它集成的LINQ功能...... 你不需要编写sql代码......它是SQL ORM为你做的工作
创建数据库(.mdb文件) 然后dbml文件(这是datacontext)将您在数据库中创建的表拖放到dbml ...
然后你准备好编码......
如果dbml文件名是master ...并且表名是table1并且列column1
然后就是你如何使用它
dim db = new masterdatacontext()
dim c = new table1()
c.column1 = textbox1.text()
db.table1.insertonsubmit(c)
db.submitchanges()
多数民众赞成......