2012-11-12 92 views
1

我正在創建一個vb.net應用程序,其中出現錯誤「 第一次機會'System.Data.SqlClient.SqlException'類型的異常出現在System.Data.dll"我不知道如何解決這個錯誤,並有在表4場vb.net應用程序System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的第一次機會異常

  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 
相關問題