查看完整版本: VB.NET JOIN 資料問題
頁: [1]

terrypen 發表於 2014-9-8 10:29 AM

VB.NET JOIN 資料問題

請教各位先進~小弟有個關聯式資料表,使用SELECT Command JOIN 資料填入DataSet 中 再由Crystal Report列印,
不過,當子資料表只有一筆資料時,列印正常,子資料表超過兩筆,就會出現約束條件錯誤訊息,"System.Data.ConstrainException:無法啟用條件約束,一或多個資料列的值違反非Null,唯一或外部索引條件約束",我想問當JOIN資料時,如何解除約束條件呢?以下為小弟的程式碼,小弟為新手,請見諒,謝謝SELECT          T0.MaterialRecordID, T0.WorkSiteName, T0.CompanyName, T0.MaterialRecordDay, T0.Floor, T0.Region,
                            T0.Description, T0.MaterialRecordName, T0.EmployeeName, T1.ProductName, T1.Quantity, T1.Remark
FROM              materialrecrod T0 INNER JOIN
                            materialrecorddetails T1 ON T0.MaterialRecordID = T1.MaterialRecordID
WHERE          (T0.MaterialRecordName = @MaterialRecordName)Private Sub PrintMaterialRecord_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim rpt As New ReportDocument
        Try
           
            Me.MaterialrecrodTableAdapter.Fill(CRMaterialRecordDataSet.materialrecrod, Main.MyRePortGetValue.CRGetMaterialRecordName)            
            rpt.Load(Application.StartupPath & "\CRMaterialRecord2.rpt")
            rpt.SetDataSource(CRMaterialRecordDataSet)
            CrystalReportViewer1.ReportSource = rpt
        Catch ex As Exception
            MsgBox(ex.ToString, MsgBoxStyle.Exclamation, "報表準備錯誤")
        End Try

    End Sub
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

Jeepluo 發表於 2014-9-9 05:26 PM

本帖最後由 Jeepluo 於 2014-9-9 05:27 PM 編輯

你要不要你的指令先拿到 sql 手動跑跑看資料是否正常,若正常再看看你是不是加了什麼判斷造成的。

terrypen 發表於 2014-9-9 07:32 PM

謝謝Jeepluo的建議~~我先去試看看~~感謝~~

terrypen 發表於 2014-9-9 07:40 PM

噗~在SQL跑查詢一切正常~~~INNER JOIN 資料都有出現~~只有在VB Debug 時會這樣~~真是奇怪~~想不出所以然來~~XD
                        

terrypen 發表於 2014-9-9 07:41 PM

我忘了講~~我SQL 是 MySQL~~<br><br><br><br><br><div></div>

terrypen 發表於 2014-9-9 07:55 PM

噗~~找到問題了~~打擾各位了~~謝謝

Jeepluo 發表於 2014-9-13 07:46 PM

如果是使用T-SQL指令,使用 MS-SQL or MySQL or 其他資料庫應都沒有什麼差異的。
頁: [1]