2012-10-06 12 views
1

저는 Bangalore University에서 규정 한 프로젝트를 진행하고 있습니다. 나는 vb.net 2008을 프런트 엔드로, Ms Access 2007을 백 엔드로 사용하고 있습니다. 프로그램을 실행하려고하면 오류가 발생합니다. ConnectionString 속성이 초기화되지 않았습니다.. 여기 ConnectionString 속성이 초기화되지 않았습니다.

나는 당신이 두 개의 연결을 만들

private Sub Add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Add.Click 
    Dim con As New OleDb.OleDbConnection 
    Dim cmd As New OleDb.OleDbCommand 
    Dim dbProvider As String 
    Dim dbSource As String 

    dbProvider = "Provider=Microsoft.Jet.OLEDB.4.0;" 
    dbSource = "DataSource=C:\My Project\project.mdb" 
    con.ConnectionString = dbProvider & dbSource 
    con = New OleDb.OleDbConnection 

    con.Open() 
    cmd.Connection = con 
    cmd.CommandText = "Insert Into Application(appno, mname, age, gender, height, weight, address, purpose, bmi, mailid, phoneno, paymnet)" & _ 
         "Values('" & Me.appno.Text & "', '" & Me.mname.Text & "', '" & Me.age.Text & "', '" & Me.gender.Text & "', '" & _ 
         Me.mheight.Text & "', '" & Me.weight.Text & "', '" & Me.address.Text & "', '" & Me.purpose.Text & "', '" & _ 
         Me.bmi.Text & "', '" & Me.mailid.Text & "', '" & Me.phoneno.Text & "', '" & Me.payment.Text & "')" 
    cmd.ExecuteNonQuery() 
    con.Close() 
End Sub 

답변

1

를 사용한 코드, 당신은 첫 번째를 설정하는, 그래서 후자는 아마 복사 및 붙여 넣기 오류입니다;

Dim con As New OleDb.OleDbConnection 

... 

dbProvider = "Provider=Microsoft.Jet.OLEDB.4.0;" 
dbSource = "DataSource=C:\My Project\project.mdb" 
con.ConnectionString = dbProvider & dbSource 
con = New OleDb.OleDbConnection     <-- creates a new connection 
                without a connection string. 
+0

그래서 어떻게 할 수 있습니까? –

+0

@MadanRaj 표시된 줄'con = New OleDb.OleDbConnection'을 제거하십시오. 전혀 없어야합니다. –

+0

그래서 무엇을 할 수 있습니까? 나는 이것을 분류하는 것을 먹이로 삼는다. –

관련 문제