頁:
[1]
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:27 PM 編輯
你要不要你的指令先拿到 sql 手動跑跑看資料是否正常,若正常再看看你是不是加了什麼判斷造成的。 謝謝Jeepluo的建議~~我先去試看看~~感謝~~ 噗~在SQL跑查詢一切正常~~~INNER JOIN 資料都有出現~~只有在VB Debug 時會這樣~~真是奇怪~~想不出所以然來~~XD
我忘了講~~我SQL 是 MySQL~~<br><br><br><br><br><div></div> 噗~~找到問題了~~打擾各位了~~謝謝 如果是使用T-SQL指令,使用 MS-SQL or MySQL or 其他資料庫應都沒有什麼差異的。
頁:
[1]