返回列表 上一主題 發帖

asp 內 select 用 變數

asp 內 select 用 變數

在 asp .net 用 access 資料資, 但selcet 行不了,
變數 sqlstr = "select * from [aa] where [item] = "bb"

   <asp:AccessDataSource ID="AccessDataSource1" runat="server"
        DataFile="~/access/style_list.mdb"
      
        SelectCommand=   & sqlstr & >
        <SelectParameters>
            <asp:ControlParameter ControlID="DropDownList1" Name="Cust_code"
                PropertyName="SelectedValue" Type="String" />
            <asp:ControlParameter ControlID="DropDownList3" Name="Desc"
                PropertyName="SelectedValue" Type="String" />
        </SelectParameters>
50 字節以內
不支持自定義 Discuz! 代碼

回復 1# sammyc


    在.net元件標籤內是不能使用變數的
請於程式碼內動態指定
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

TOP

本帖最後由 sammyc 於 2012-5-28 11:01 編輯

己將程式放入 程式內, 沒有出錯, 但做不了查詣效果 ,
sqlstr = "select * from [aa] where [item] = "bb"
accessdatasource1.SelectCommand=   & sqlstr &
50 字節以內
不支持自定義 Discuz! 代碼

TOP

己將程式放入 程式內, 沒有出錯, 但做不了查詣效果 ,
sqlstr = "select * from [aa] where  = "bb"
acce ...
sammyc 發表於 2012-5-28 11:00

試試看 sqlstr = "select * from [aa] where  = 'bb' "

TOP

回復 4# c_c_lai
  1.     sqlstr = "select * from [aa] where [item] ='" & bb & "'"
  2. accessdatasource1.SelectCommand=sqlstr
複製代碼
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

TOP

回復 5# 小誌
你的語法描述地正確,許久沒用SQL語法也不竟生疏了,謝謝!

TOP

己試過, 在程式內, 當 BUTTON 按了後, 除了顥示現時的查詣語句,沒有任何反應,
  Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim sqlstr As String
        sqlstr = "SELECT * FROM [Style Module] WHERE ([Cust_code] = '" & t_code & "')"
        TextBox3.Text = sqlstr
                     AccessDataSource1.SelectCommand = sqlstr
End Sub
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 7# sammyc
你只指定了AccessDataSource的SQL指令去取資料
並沒有指定任何資料元件(例如GridView)進行資料繫結來顯示或更新資料ㄚ

AccessDataSource 控制項能夠讓您從 Microsoft Access 資料庫 (.mdb 檔) 擷取資料,然後就能夠在資料繫結控制項 (例如 GridView、FormView 和 DetailsView 控制項) 中顯示資料
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

TOP

回復 7# sammyc
sqlstr = "SELECT * FROM [Style Module] WHERE ([Cust_code] = '" & t_code & "')"
請問你這兒的 [Style Module]指的是甚麼?資料庫表單名稱嗎? [Cust_code]  指的又是甚麼? 表單欄位名稱嗎?
如果是為何又加上 [ ]? 試試下面的寫法:
sqlstr = "SELECT * FROM StyleModule WHERE Cust_code = '" & t_code & "'"  如果是 JSP 它的寫法會是:
sqlstr = "SELECT * FROM StyleModule WHERE Cust_code = '" + t_code + "'" 試試看吧!

TOP

[Style Module]是表單名稱
如不加上 [ ]會出現以下錯誤

Microsoft Jet 資料庫引擎無法找到輸入資料表或查詢 'StyleModule'。請確定它是存在的而且名稱沒有拼錯。
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外詳細資訊: System.Data.OleDb.OleDbException: Microsoft Jet 資料庫引擎無法找到輸入資料表或查詢 'StyleModule'。請確定它是存在的而且名稱沒有拼錯。

原始程式錯誤:

在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。
50 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 真正的愛心,是照顧好自己的這顆心。
返回列表 上一主題