2010-06-28 61 views
0

我怎樣才能讓這個得到一個特定的用戶數據,示例用戶在徽章文本框中輸入他的3位數字代碼,以便asp.net/Oracle查詢和gridview問題可能很簡單?

只顯示他的信息。我可以在select命令中添加where子句嗎?還是有更好的方法來做到這一點?

還有一本好書,那裏有關於asp.net,c#和oracle的信息。

// string Badge = "100000" + Request.Form["xBadgeTextBox"]; in 

default.aspx.cs // 「SELECT * FROM CLOCK_HISTORY WHERE BADGE = '」 +徽章+ 「'」;會 這樣的工作?

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ConnectionStrings %>" 
      ProviderName="<%$ ConnectionStrings:ConnectionStrings.ProviderName %>" 
      SelectCommand="SELECT &quot;CLOCK_IN_TIME&quot;, &quot;CLOCK_OUT_TIME&quot; FROM &quot;CLOCK_HISTORY&quot;"> 
      </asp:SqlDataSource> 

回答

1

從你的第一個代碼塊,它看起來像你想一個參數傳遞到一個網頁?研究查詢字符串。

在您的頁面中,您可以訪問此查詢字符串值並將其傳遞給您的SQL SELECT語句;是的,它會進入WHERE子句。

UPDATE:相對於評論,閱讀下面的MSDN頁:

http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx

另外,你可以嘗試尋找到ASP.NET配置文件,您基於當前可能調整整個頁面用戶,但這可能比需要的更復雜。

+0

我對Query Strings進行了閱讀,但列出的缺點之一是不使用此方法傳輸敏感數據。 – 2010-06-28 15:44:28

+0

我已經更新了我的答案。 – 2010-06-28 16:07:52