전화 번호부와 같은 연락처 관리 양식을 만들었으므로 ID (사용자 번호)를 테이블에 삽입하는 동안 probs가 기본 키 (자동 번호)로 포함 된 MS Access 2003에서 거의 12 개의 필드를 만들었습니다. .Oledb Adapter/Command를 사용하여 VB.net에서 MS Access 2003 테이블에 행을 삽입하는 방법?
Imports System.Data.OleDb
Public Class FrmMain
Private Sub FrmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
connection_open()
End Sub
Dim adp As OleDbDataAdapter
Dim dt As DataTable
Private Sub BtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSave.Click
Dim sql As String
sql = "insert into TblContacts (FName, Company, Contact_1, Contact_2, Address, Email_1, Email_2, Web, SNS, Date_Saved, Cont_Image) values ('" & TxtFName.Text & "' ,'" & TxtCompany.Text & "','" & TxtCont_1.Text & "','" & TxtCont_2.Text & "','" & TxtAddress.Text & "','" & TxtEmail_1.Text & "','" & TxtEmail_2.Text & "','" & TxtWeb.Text & "','" & TxtSNS.Text & "',#" & TxtDate.Text & "#,'" & TextBox10.Text & "')"
Try
adp = New OleDbDataAdapter
adp.InsertCommand = New OleDbCommand(sql, con)
adp.InsertCommand.ExecuteNonQuery()
MsgBox("Saved Successfully!")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click
Try
dt = New DataTable
adp = New OleDbDataAdapter("Select * from TblContacts", con)
adp.Fill(dt)
DataGridView1.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
' ToolStripTextBox2.Text = Now
'End Sub
End Class
**Connection Module:**
Imports System.Data.OleDb
Module connection_module
Public con As New OleDbConnection
Public Sub connection_open()
Try
If con.State = ConnectionState.Open Then
con.Close()
End If
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\Contacts.mdb"
con.Open()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
스크린 샷 어딘가에 잃었어요? 그래서 우리는 당신의 오류 메시지가 무엇인지 알 수 없습니까? – RBarryYoung
어둠 속에서 찌를 때 칼럼 이름이 정확한지 확인하십시오. 어쩌면 SNS가 SSN (사회 보장 번호)일까요? 또한 매개 변수 사용법을 배우십시오. 쿼리가 SQL 인젝션에 취약합니다. – LarsTech
@LarsTech : 오, 멋지게 잡으세요! 나는이 하나에 내기를 해요 ... – RBarryYoung