麻辣家族討論版版's Archiver

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

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=38576&ptid=6705]1#[/url] [i]sammyc[/i] [/b]


    在.net元件標籤內是不能使用變數的
請於程式碼內動態指定

sammyc 發表於 2012-5-28 11:00

[i=s] 本帖最後由 sammyc 於 2012-5-28 11:01 編輯 [/i]

己將程式放入 程式內, 沒有出錯, 但做不了查詣效果 ,
sqlstr = "select * from [aa] where [item] = "bb"
accessdatasource1.SelectCommand=   & sqlstr &

c_c_lai 發表於 2012-5-28 12:15

[quote]己將程式放入 程式內, 沒有出錯, 但做不了查詣效果 ,
sqlstr = "select * from [aa] where  = "bb"
acce ...
[size=2][color=#999999]sammyc 發表於 2012-5-28 11:00[/color] [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=38723&ptid=6705][img]http://forum.twbts.com/images/common/back.gif[/img][/url][/size][/quote]
試試看 sqlstr = "select * from [aa] where  = 'bb' "

小誌 發表於 2012-5-28 22:38

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=38726&ptid=6705]4#[/url] [i]c_c_lai[/i] [/b][code]    sqlstr = "select * from [aa] where [item] ='" & bb & "'"
accessdatasource1.SelectCommand=sqlstr
[/code]

c_c_lai 發表於 2012-5-29 07:38

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=38751&ptid=6705]5#[/url] [i]小誌[/i] [/b]
你的語法描述地正確,許久沒用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

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=38777&ptid=6705]7#[/url] [i]sammyc[/i] [/b]
你只指定了AccessDataSource的SQL指令去取資料
並沒有指定任何資料元件(例如GridView)進行資料繫結來顯示或更新資料ㄚ

AccessDataSource 控制項能夠讓您從 Microsoft Access 資料庫 (.mdb 檔) [color=Red]擷取資料[/color],然後就能夠[color=Blue]在資料繫結控制項[/color] (例如 GridView、FormView 和 DetailsView 控制項) [color=Blue]中顯示資料[/color]。

c_c_lai 發表於 2012-5-29 20:27

[b]回復 [url=http://forum.twbts.com/redirect.php?goto=findpost&pid=38777&ptid=6705]7#[/url] [i]sammyc[/i] [/b]
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

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

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供