伊莉討論區
標題:
VB.NET JOIN 資料問題
[打印本頁]
作者:
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
複製代碼
[attach]103713453[/attach]
作者:
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~~
作者:
terrypen
時間:
2014-9-9 07:55 PM
噗~~找到問題了~~打擾各位了~~謝謝
作者:
Jeepluo
時間:
2014-9-13 07:46 PM
如果是使用T-SQL指令,使用 MS-SQL or MySQL or 其他資料庫應都沒有什麼差異的。
歡迎光臨 伊莉討論區 (http://s03.p03.eyny.com/)
Powered by Discuz!