2010-06-28 71 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