在vb.net中编写sql代码

时间:2009-05-20 19:30:54

标签: sql vb.net

我在ASP.net 3.5页面的文本框中输入了信息。当我单击提交按钮时,我希望将此信息写入sql server数据库。

有人可以告诉我我需要做些什么才能实现这一目标。最终用户不应该看到任何东西。

我正在使用visual web developer 2008.事件处理代码使用vb。

放在一个单独的文件中

谢谢。

5 个答案:

答案 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
  • 正确关闭数据库连接,即使引发了异常
  • 参数化查询以防止sql注入
  • 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()

多数民众赞成......