伊莉討論區

標題: VB.NET JOIN 資料問題 [打印本頁]

作者: terrypen    時間: 2014-9-8 10:29 AM     標題: VB.NET JOIN 資料問題

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

  12.     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!