2012-11-12 4 views
1

오류가 발생하는 vb.net 응용 프로그램을 만들고 있습니다. " 첫 번째 기회 유형 'System.Data.SqlClient.SqlException'의 예외 내가이 오류를 해결하는 방법을 잘 모릅니다 System.Data.dll"에서 발생하고 테이블의 4 개 분야가있다'System.Data.SqlClient.SqlException'형식의 첫 번째 예외가 vb.net 응용 프로그램의 System.Data.dll에서 발생했습니다

  1. o_id 기본 키 자동 증가에 의해 1
  2. c_id 정적
  3. OWNER_NAME varchar()
  4. 투자

    Dim connetionString As String 
    
    Dim cnn As SqlConnection 
    
    Dim cmd As New SqlCommand 
    
    
    connetionString = "Data Source=.\SQLEXPRESS;AttachDbFilename='C:\Users\javed\Documents\Visual Studio 2008\Projects\WindowsApplication1\WindowsApplication1\bin\Debug\Database1.mdf';Integrated Security=True;User Instance=True" 
    
    cnn = New SqlConnection(connetionString) 
    
    Try 
    
        cnn.Open() 
        MsgBox("Connection is Open ! ") 
        cmd.Connection = cnn 
        cmd.CommandText = "INSERT INTO owner_detail(c_id, o_name, investment) values(@cid,'" + TextBox1.Text + "','" + TextBox2.Text + "')" 
        cmd.ExecuteNonQuery() 
        MsgBox("Data is Successfully Inserted! ") 
        cnn.Close() 
    
    Catch ex As Exception 
    
        MsgBox("Can not open connection ! ") 
    
    End Try 
    
+2

[무엇 첫 번째 예외?입니다] (http://blogs.msdn.com/b/davidklinems/archive/2005/07/12/438061.aspx) ... "첫 번째 예외 메시지 대부분의 경우 코드에 문제가 있음을 의미하지는 않습니다. " –

+2

정확히 어디에 오류인지 알 수 있도록 코드를 디버깅하여 SqlException이 무엇인지 확인해야합니다. 디버깅을 시도하고 데이터베이스를 호출하기 직전에 모든 매개 변수의 값을 확인한 다음 실행하려고하는 SQL의 비트를 확인합니다. – Sarah

답변

4

당신은 매개 변수가 어디 @cid 추가되지 않습니다.

cmd.Parameters.Add(new SqlParameter("@cid", SqlDbType.Int)) 
cmd.Parameters("@cid").Value = Idvalue 
관련 문제