Visual Basic 2010 Express Express到数据库

问题描述:

我做了一个输入表单,我想像日常日记一样工作。用户输入标题,日期,时间和实际的文本条目。最后是一个按钮,我想我必须点击“事件”才能使输入框中的所有文本都存储在某个地方。我希望每个提交的内容都能够在每天分别显示日记条目。Visual Basic 2010 Express Express到数据库

我是新手,但我认为数据需要到数据库。找不到任何示例代码以将表单数据保存到数据库。我制作的数据库是“本地数据库”。不确定它是否需要“数据集”或“实体数据模型”。

请给我演示一些代码或一种方法来保存信息,而不使用数据库仅使用vb代码。

有很多不同的方法来做到这一点。即使使用VB Net,您仍然需要编写一些代码来保存您想要保存的表单中的内容。 你问的问题没有简单的答案。从你的问题来看,我认为你并不是真的有他们所说的“共同参照框架”来理解某人可能在这里发布的答案。 您需要知道您正在使用的数据库,并且有理想的方式连接到该数据库。你需要考虑如何处理你的数据和你的数据库。无论使用什么方法,你都需要知道一些基本的SQL,你知道“从那里where something =那里选择这个”以及sql插入和更新等。

左我给你一个非常“简洁”的例子,如何获得数据从表单到数据库,以便您可以了解挑战的一小部分。

子Button4_Click(BYVAL发件人为System.Object的,BYVALË作为System.EventArgs)

昏暗NEWID为整数=插入(Textbox1.text)

结束子

功能插入(BYVAL执政党作为字符串)作为整数

 Dim Con As New SqlClient.SqlConnection(vConString) 

     Dim cmd As SqlClient.SqlCommand = Con.CreateCommand 

     Dim c As Integer = 0 

     cmd.CommandType = CommandType.StoredProcedure 

     cmd.Parameters.Add("@title", SqlDbType.VarChar, 50).Value = Ruling 

     cmd.CommandText = "InsertRuling" 


     Try 
      Dim R As SqlClient.SqlDataReader 
      Con.Open() 
      R = cmd.ExecuteReader 
      While R.Read() 
       c = R.Item(0) 
      End While 
      R.Close() 
     Catch ex As Exception 
      Debugger.Break() ' 
     Finally 
      If Not Con Is Nothing Then 
       Con.Close() 
      End If 
     End Try 
     Return c 
    End Function 

此功能连接到数据库,插入一条记录并返回新记录的新ID(主键)。 存储过程是数据库中的存储过程(在这种情况下,数据库是SQL服务器,大多数数据库都有存储过程)。该参数包含我正在写入数据库的实际值。 这里是存储过程,BTW存储过程是你写的东西,它不是已经存在于数据库中的东西。

ALTER PROCEDURE dbo.InsertRuling

@title as nvarchar(50 

AS

INSERT INTO裁决 (标题) VALUES(@title)

/* SET NOCOUNT ON */

SELECT @@identity as nid 

/* SET NOCOUNT ON */

RETURN 

你也可以放弃程序,直接在函数中改变一些东西直接写入数据库。

Sub Insert(ByVal Ruling As String) 

     Dim Con As New SqlClient.SqlConnection(vConString) 

     Dim cmd As SqlClient.SqlCommand = Con.CreateCommand 


     cmd.CommandType = CommandType.Text 

     cmd.CommandText = "INSERT INTO Rulings (Title) VALUES (" & Ruling & ")" 


     Try 
      Con.Open() 
      cmd.ExecuteNonQuery() 
     Catch ex As Exception 
      Debugger.Break() ' 
     Finally 
      If Not Con Is Nothing Then 
       Con.Close() 
      End If 
     End Try 

    End Sub 

您使用的任何方法都需要您能够编写SQL。 Net提供了一种使用数据集将控件直接连接到数据库的方法,但是您仍然需要了解如何编写sql,并了解您将从数据库中读取和写入的数据。数据库的更新,插入和选择语句是自动生成的,但您仍然需要拥有某种通用的SQL参考框架,以了解何时以及如何使用它们,并对其进行修改。 去书店购买一本VB.net编程的大书。这里有很多,它们都涵盖了VB网络和数据库的基础知识,并且会给你足够的SQL语法来解决任何问题,随着你获得经验,它会变得更容易。