如何在ms访问和VB.NET中连接和插入数据 [英] How to connect and insert data in ms access and VB.NET

查看:77
本文介绍了如何在ms访问和VB.NET中连接和插入数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在ms访问和vb.net中连接和添加数据

------------------------ ------------------------------------

这是错误我'我得到:不允许更改'ConnectionString'属性。连接的当前状态是打开的。}



我尝试过:



Imports System.Data.OleDb

Public Class Form1

Dim provider As String

Dim dataFile As String

Dim connString As String

Dim myConnection As OleDbConnection = New OleDbConnection

Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)处理MyBase.Load

'TODO:这行代码将数据加载到'HospitalDatabaseDataSet.PatientTable'表中。您可以根据需要移动或移除它。

Me.PatientTableTableAdapter.Fill(Me.HospitalDatabaseDataSet.PatientTable)



End Sub < br $>


Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)处理Button1.Click

provider =Provider = Microsoft.ACE.OLEDB.12.0;数据源=



dataFile =D:\Dat.accdb;



connString = provider& dataFile

myConnection.ConnectionString = connString



myConnection.Open()

Dim str As String

str =插入数据([No],[Date],[Name],[Gender],[Age],[Phone],[Desease],[Address],[Building],[Room没有],[房间类型],[价格])价值(@ No,@ Date,@ Name,@ Gender,@ Age,@ Phone,@ Desease,@ Address,@ Building,@ Room No,@ Room Type,@价格)





Dim cmd作为OleDbCommand =新OleDbCommand(str,myConnection)

cmd.Parameters .Add(New OleDbParameter(No,CType(TextBox1.Text,String)))

cmd.Parameters.Add(New OleDbParameter(Name,CType(TextBox2.Text,String)) )

cmd.Parameters.Add(New OleDbParameter(Gender,CType(TextBox3.Text,String)))

cmd.Parameters.Add(New OleDbParameter( Age,CType(TextBox4.Text,String)))

cmd.Parameters.Add(New OleDbParameter(Phone,CType(TextBox6.Text,String)))

cmd.Parameters.Add(New OleDbParameter(Desease,CType(TextBox7.Text,String)))

cmd.Parameters.Add(New OleDbParameter(Address,CType (TextBox8.Text,String)))

cmd.Parameters.Add(New OleDbParameter(Building,CType(TextBox10.Text,String)))

cmd。 Parameters.Add(New OleDbParameter(Room No,CType(TextBox11.Text,String)))

cmd.Parameters.Add(New OleDbParameter(Room Type,CType(TextBox12.Text, String)))

cmd.Parameters.Add(新OleDbParameter(Price,CType(TextBox13.Text,String)))

尝试

cmd.ExecuteNonQuery()

cmd.Dispose()

myConnection.Close()

TextBox1.Clear()

TextBox2.Clear()

TextBox3.Clear()

TextBox4.Clear()

TextBox5.Clear()

Catch ex As Exception

MsgBox(ex.Message)

结束尝试

结束子



Private Sub Button2_Click(ByVal sender As System .Object,ByVal e As System.EventArgs)处理Button2.Click

Me.Close()



End Sub



Private Sub Button3_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button3.Click



End Sub

结束类

i have tried to connect and add data in ms access and vb.net
------------------------------------------------------------
this is the error i'am getting :"Not allowed to change the 'ConnectionString' property. The connection's current state is open."}

What I have tried:

Imports System.Data.OleDb
Public Class Form1
Dim provider As String
Dim dataFile As String
Dim connString As String
Dim myConnection As OleDbConnection = New OleDbConnection
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'HospitalDatabaseDataSet.PatientTable' table. You can move, or remove it, as needed.
Me.PatientTableTableAdapter.Fill(Me.HospitalDatabaseDataSet.PatientTable)

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="

dataFile = "D:\Dat.accdb;"

connString = provider & dataFile
myConnection.ConnectionString = connString

myConnection.Open()
Dim str As String
str = "insert into Dat ([No], [Date], [Name], [Gender],[Age],[Phone],[Desease],[Address],[Building],[Room No],[Room Type],[Price]) VALUES (@No,@Date,@Name,@Gender,@Age,@Phone,@Desease,@Address,@Building,@Room No,@Room Type,@Price) "


Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection)
cmd.Parameters.Add(New OleDbParameter("No", CType(TextBox1.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Name", CType(TextBox2.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Gender", CType(TextBox3.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Age", CType(TextBox4.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Phone", CType(TextBox6.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Desease", CType(TextBox7.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Address", CType(TextBox8.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Building", CType(TextBox10.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Room No", CType(TextBox11.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Room Type", CType(TextBox12.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Price", CType(TextBox13.Text, String)))
Try
cmd.ExecuteNonQuery()
cmd.Dispose()
myConnection.Close()
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Close()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

End Sub
End Class

推荐答案

嘿,伙计们如何在VB.NET中连接数据并将数据添加到ms访问数据库? / a> [ ^ ]。完成使用后,您必须关闭它。
Exactly the same problem as your original question at Hey guys how can I connect and add data to ms access database in VB.NET ?[^]. You must close your comnnection when you have finished using it.


这篇关于如何在ms访问和VB.NET中连接和插入数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆