iT邦幫忙

0

兩個文字方塊查詢後結果顯示於reportview上

  • 分享至 

  • xImage

各位前輩大師們,小弟有一問題想請教
將兩個textbox1、textbox2 作為查詢輸入的條件,可以其中一個為空白的情況下
將查詢結果顯示在reportview上,希望在完全後台程式去完成

在前端網頁都不設定其條件下,後端程式為下

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


        ObjectDataSource1.SelectMethod = "GetDataBy_IDNO"
        ReportViewer1.LocalReport.Refresh()

    End Sub

ReportViewer1跑出了以下的錯誤
An error has occurred during report processing.
Cannot create a connection to data source 'T0BBDataSet'.
ObjectDataSource 'ObjectDataSource1' 找不到沒有參數的非泛型方法 'GetDataBy_IDNO'。

------第二次-------一樣在前端網頁都不設定其條件下,後端程式為下

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim myTableAdapters As T0BBDataSetTableAdapters.AT01ATableAdapter = New T0BBDataSetTableAdapters.AT01ATableAdapter
        Dim myDataSet As T0BBDataSet.AT01ADataTable = myTableAdapters.GetDataBy_IDNO(TextBox1.Text)
        Dim rpt1 As ControlParameter = New ControlParameter()

        rpt1.ControlID = "Textbox1"
        rpt1.DefaultValue = "1"
        rpt1.Name = "Textbox1"
        rpt1.PropertyName = "Text"
        rpt1.Type = TypeCode.String

        ObjectDataSource1.SelectParameters.Add("Textbox1", TextBox1.Text)
        
        'TextBox1.Text = "1"     (測試用)
        ' MsgBox(TextBox1.Text)  (測試用)
        
        Page.Controls.Add(ObjectDataSource1)
        ObjectDataSource1.DataBind()
        ReportViewer1.LocalReport.Refresh()

    End Sub

ReportViewer1跑出了以下的錯誤,在上面還特地加入TextBox1=1,還是一樣的錯誤
An error has occurred during report processing.
Cannot create a connection to data source 'T0BBDataSet'.
引動過程的目標傳回例外狀況。
值不能為 null。 參數名稱: Textbox1

--------第三次--------在原來第二次的程式,前端加入了

                <SelectParameters>
                    <asp:Parameter Name="Textbox1" Type="String" />
                </SelectParameters>

ReportViewer1跑出了以下的錯誤,看這樣Textbox1應該是有被加入到ObjectDataSource1.SelectParameters裡面,可不知道為什麼方法又跑掉了

An error has occurred during report processing.
Cannot create a connection to data source 'T0BBDataSet'.
ObjectDataSource 'ObjectDataSource1' 找不到有參數的非泛型方法 'GetDataBy_IDNO': Textbox1, Textbox11。


T0BBDataSet.xsd
連結資料庫 AT01A
KEY ID_NO ,cust_NO,product_NO (都是string)
AT01ATableAdapter
除了原始的Fill,GetData()外,增加了兩個
FillBy,GetDataBy_IDNO(@Textbox1)
FillBy1,GetDataBy_IDCU(@Textbox1,@Textbox2)

知道問題應該是出在 Fill、GetData ,TableAdapters與DataSet之間

還請各位前輩幫忙指點一下,感激不盡

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-07-13 09:34:39

ObjectDataSource 'ObjectDataSource1' 找不到有參數的非泛型方法 'GetDataBy_IDNO': Textbox1, Textbox11。

除了原始的Fill,GetData()外,增加了兩個
FillBy,GetDataBy_IDNO(@Textbox1)
FillBy1,GetDataBy_IDCU(@Textbox1,@Textbox2)

看起來像是方法名稱打錯

我要發表回答

立即登入回答