Sql NET中的文件处理

Sql NET中的文件处理,sql,vb.net,Sql,Vb.net,我使用VB.NET、Visual Studio 2008和SQL Server数据库开发了一个应用程序。现在我想忽略数据库(它有一个表作为customer(名称、密码、小时、分钟)),因为我不希望我的客户机单独安装SQL Server或其他开销 我计划在VB.NET中使用文件处理来完成整个过程(操作文件本身中的数据,例如更改用户名、密码等)。由于我是新手,我实际上不知道正确的方法,当然需要帮助。您可能需要使用,这是一个进程中的数据库。您可以重用大部分现有代码,并且您的客户端不必处理安装SQL S

我使用VB.NET、Visual Studio 2008和SQL Server数据库开发了一个应用程序。现在我想忽略数据库(它有一个表作为customer(名称、密码、小时、分钟)),因为我不希望我的客户机单独安装SQL Server或其他开销


我计划在VB.NET中使用文件处理来完成整个过程(操作文件本身中的数据,例如更改用户名、密码等)。由于我是新手,我实际上不知道正确的方法,当然需要帮助。

您可能需要使用,这是一个进程中的数据库。您可以重用大部分现有代码,并且您的客户端不必处理安装SQL Server的开销。

您可能需要使用,这是一个进程内数据库。您可以重用大部分现有代码,并且您的客户端不必处理安装SQL Server的开销。

您不必使用文件来完成此操作。。。您将失去数据库提供的bascic功能,例如简单的插入/更新/删除/查询

您可以使用简单的数据库,如MS Access或

编辑

MS Access连接字符串将取决于您使用的版本,有关Office/MS Access可能版本的更多详细信息将有所帮助,但

:

Provider=Microsoft.ACE.OLEDB.12.0;数据 Source=C:\myFolder\myAccess2007file.accdb;坚持 安全信息=假

Provider=Microsoft.Jet.OLEDB.4.0;数据 Source=C:\mydatabase.mdb;使用者 Id=管理员;密码=


对于Ms Access,您需要使用而不是Sql Server

您不必使用文件来执行此操作。。。您将失去数据库提供的bascic功能,例如简单的插入/更新/删除/查询

您可以使用简单的数据库,如MS Access或

编辑

MS Access连接字符串将取决于您使用的版本,有关Office/MS Access可能版本的更多详细信息将有所帮助,但

:

Provider=Microsoft.ACE.OLEDB.12.0;数据 Source=C:\myFolder\myAccess2007file.accdb;坚持 安全信息=假

Provider=Microsoft.Jet.OLEDB.4.0;数据 Source=C:\mydatabase.mdb;使用者 Id=管理员;密码=


对于Ms Access,您需要使用而不是Sql Server

有些人更喜欢将简单数据存储为XML。然后可以使用LINQ或XPath查询XML。
我还看到其他人使用强类型数据集并将其持久化到硬盘。

有些人更喜欢将简单数据存储为XML。然后可以使用LINQ或XPath查询XML。
我还看到其他人使用强类型数据集并将其保存到硬盘。

我不确定平面文件要使用什么文件格式,但一个简单的选择是使用XML。当然,您可以生成自己的格式,但是VB.Net中有一些简单的工具用于读取和写入XML文件

要编写xml文件,请执行以下操作:

Public Sub SaveAs(ByVal fileName As String)
    Dim writer As Xml.XmlWriter
    Dim settings As New Xml.XmlWriterSettings
    settings.Indent = True
    settings.CloseOutput = True
    writer = Xml.XmlWriter.Create(fileName, settings)

    writer.WriteStartElement("customer")

    writer.WriteStartElement("customerName")
    writer.WriteValue("customer #1")
    writer.WriteEndElement()

    writer.WriteEndElement()

    writer.Close()
End Sub
阅读XML文档时,可以使用一些内嵌VB XML语言功能:

Public Sub Load(ByVal fileName as String)
    If Not IO.File.Exists(fileName) Then Throw New Exception("File not found.")
    Dim xDoc as XDocument

    Try 
        xDoc = XDocument.Load(fileName)
    Catch e as Xml.XmlException
        Throw New FileFormatException()
    End Try

    Dim customers = xDoc..<customer>
    For each customer in customers
        Dim customerName = customer.<customerName>.Value
        //'do something with the data
    Next

End Sub
Public子加载(ByVal文件名为字符串)
如果不存在IO.File.Exists(文件名),则抛出新异常(“找不到文件”)
将xDoc设置为XDocument
尝试
xDoc=XDocument.Load(文件名)
捕获e作为Xml.XmlException
抛出新的FileFormatException()
结束尝试
Dim客户=xDoc。。
针对客户中的每个客户
Dim customerName=客户..价值
//“对数据做点什么
下一个
端接头

Beth Massi有一些

我不确定平面文件要使用什么文件格式,但一个简单的选择是使用XML。当然,您可以生成自己的格式,但是VB.Net中有一些简单的工具用于读取和写入XML文件

要编写xml文件,请执行以下操作:

Public Sub SaveAs(ByVal fileName As String)
    Dim writer As Xml.XmlWriter
    Dim settings As New Xml.XmlWriterSettings
    settings.Indent = True
    settings.CloseOutput = True
    writer = Xml.XmlWriter.Create(fileName, settings)

    writer.WriteStartElement("customer")

    writer.WriteStartElement("customerName")
    writer.WriteValue("customer #1")
    writer.WriteEndElement()

    writer.WriteEndElement()

    writer.Close()
End Sub
阅读XML文档时,可以使用一些内嵌VB XML语言功能:

Public Sub Load(ByVal fileName as String)
    If Not IO.File.Exists(fileName) Then Throw New Exception("File not found.")
    Dim xDoc as XDocument

    Try 
        xDoc = XDocument.Load(fileName)
    Catch e as Xml.XmlException
        Throw New FileFormatException()
    End Try

    Dim customers = xDoc..<customer>
    For each customer in customers
        Dim customerName = customer.<customerName>.Value
        //'do something with the data
    Next

End Sub
Public子加载(ByVal文件名为字符串)
如果不存在IO.File.Exists(文件名),则抛出新异常(“找不到文件”)
将xDoc设置为XDocument
尝试
xDoc=XDocument.Load(文件名)
捕获e作为Xml.XmlException
抛出新的FileFormatException()
结束尝试
Dim客户=xDoc。。
针对客户中的每个客户
Dim customerName=客户..价值
//“对数据做点什么
下一个
端接头

贝思·马西有一些我不知道的访问权限。我很想这么做,但是在提供者名称中显示了一些错误,告诉我们您收到的错误以及MS Access的版本,我们可以尝试帮助您。MS Access 2007,{“关键字不受支持:'提供者'”}是错误,将access Dim con中的此代码替换为SqlConnection Dim cmd为New SqlCommand con=New SqlConnection(conn)否。您不想在MS access中重新创建项目,而只想将其用作项目安装程序中包含的数据库,为了避免使用Sql Server,我恐怕没有抓住要点,Provider=Microsoft.ACE.OLEDB.12.0;数据源=C:\Users\INDRANIL\Documents\GameOn.accdb是我的连接字符串,我不知道访问权限。我很想这么做,但是在提供者名称中显示了一些错误,告诉我们您收到的错误以及MS Access的版本,我们可以尝试帮助您。MS Access 2007,{“关键字不受支持:'提供者'”}是错误,将access Dim con中的此代码替换为SqlConnection Dim cmd为New SqlCommand con=New SqlConnection(conn)否。您不想在MS access中重新创建项目,而只想将其用作项目安装程序中包含的数据库,为了避免使用Sql Server,我恐怕没有抓住要点,Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\INDRANIL\Documents\GameOn.accdb是我在Sql Server CE上的连接字符串。如果您已经开始使用Sql Server路径,那么代码不应该有明显的变化。此外,Eneity框架与Sql CE配合使用。同意Sql Server CE。如果您已经开始使用Sql Server路径,那么代码不应该有明显的变化。在里面