Board logo

標題: asp 內 select 用 變數 [打印本頁]

作者: sammyc    時間: 2012-5-25 13:17     標題: 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>
作者: 小誌    時間: 2012-5-26 10:42

回復 1# sammyc


    在.net元件標籤內是不能使用變數的
請於程式碼內動態指定
作者: sammyc    時間: 2012-5-28 11:00

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

己將程式放入 程式內, 沒有出錯, 但做不了查詣效果 ,
sqlstr = "select * from [aa] where [item] = "bb"
accessdatasource1.SelectCommand=   & sqlstr &
作者: c_c_lai    時間: 2012-5-28 12:15

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

試試看 sqlstr = "select * from [aa] where  = 'bb' "
作者: 小誌    時間: 2012-5-28 22:38

回復 4# c_c_lai
  1.     sqlstr = "select * from [aa] where [item] ='" & bb & "'"
  2. accessdatasource1.SelectCommand=sqlstr
複製代碼

作者: c_c_lai    時間: 2012-5-29 07:38

回復 5# 小誌
你的語法描述地正確,許久沒用SQL語法也不竟生疏了,謝謝!
作者: sammyc    時間: 2012-5-29 14:28

己試過, 在程式內, 當 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
作者: 小誌    時間: 2012-5-29 16:25

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

AccessDataSource 控制項能夠讓您從 Microsoft Access 資料庫 (.mdb 檔) 擷取資料,然後就能夠在資料繫結控制項 (例如 GridView、FormView 和 DetailsView 控制項) 中顯示資料
作者: c_c_lai    時間: 2012-5-29 20:27

回復 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 + "'" 試試看吧!
作者: sammyc    時間: 2012-5-30 14:22

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

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

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

原始程式錯誤:

在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。
作者: sammyc    時間: 2012-5-30 14:24

宣告 sqlstr 是否用
Dim sqlstr As String ?
因見有些是 dim new correct = correctionstring
作者: sammyc    時間: 2012-5-30 14:54

附上原檔, 仍未找到問題, 錯在那兒
作者: sammyc    時間: 2012-6-4 11:11

仍未解決, 可有高人指點 ?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)