这里有没有asp.net高手???SOS!SOS!救人啊!!(100分)

S

sjpg

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:在sql数据库中有一个表名:table1
内容:name year news
1. a b c
2. d e f
3. g h j
由name和year的值,在库中查询news的值。
如果name和year的值分别是d和e,并且name和year的值是由上一页传递过来的参数值,
当他与库中的name和year的值相等时,则查询到的news的值为f,并把查询到的news的值f在一个固定位置的label中显示出来。
这个问题对于我来说,难死了,总是出现问题。
当我用a,b查询的时候显示的是c,用d,e查询的时候显示的还是c。
所以,无论用name和year的什么值查询,等到的都是c。
请各位asp.net的大哥大姐,快快帮忙!!!
使用了SqlDataAdapter/SqlConnection/DataSet/Label
 
贴出你的代码,否则怎么知道你错在哪里 真是
 
在第一页有两个dropdownlist控件和一个确定按钮button
<asp:dropdownlist id="name" runat="server">
<asp:ListItem Selected="True">a</asp:ListItem>
<asp:ListItem>d</asp:ListItem>
<asp:ListItem>g</asp:ListItem>
</asp:dropdownlist>
<asp:dropdownlist id="year" runat="server">
<asp:ListItem Selected="True">b</asp:ListItem>
<asp:ListItem>e</asp:ListItem>
<asp:ListItem>h</asp:ListItem>
</asp:dropdownlist>
<asp:button id="Button1" runat="server" Text="确定" Width="55px" ForeColor="Black"></asp:button>
点击按钮引发转页和参数存放到session事件
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim name,year
name = name.selecteditem.text
year = year.SelectedItem.Text
Session("name") = name
Session("year") = year
Response.Redirect("WebForm2.aspx")
End Sub
第二页
有3个label控件
<asp:label id="Label1" runat="server" Width="52px"></asp:label>
<asp:label id="Label2" runat="server" Width="52px"></asp:label>
<asp:label id="Label3" runat="server" Width="52px"></asp:label>
在页面初始化时,接受name,year的值,并在Label1和Label2中显示。
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim name, year
name = Session("name")
Year = Session("year")
Label1.Text = name + ":"
Label2.Text = year
dbcommand.Fill(dspagedata, "news")
Label3.Text = dspagedata.Tables("news").Rows(0).Item("news")
End Sub
并且,在第二页定义了SqlDataAdapter,SqlConnection对象,连接上数据库,生成DataSet
Protected WithEvents dbcommand As System.Data.SqlClient.SqlDataAdapter
Protected WithEvents dbconn As System.Data.SqlClient.SqlConnection
Protected WithEvents dspagedata As WebApplication4.DataSet
连接数据库scsjk
dbconn=new sqlconnection("server=WWW-INTRA;"&amp;"initialcatalog=scsjk;"&amp;"user id=sjpg;"&amp;"password=123;")
查询news值
dbcommand=new SqlDataAdapter("select news from table1 where year=yearand name=name",dbconn)
 
select news from table1 where year=year and name=name
你的代码就是这样写的吗? :)
where条件是个恒等式,就是把所有的记录都取出来了,那么
它的dspagedata.Tables("news").Rows(0).Item("news")
肯定恒等于“c”

 

sqlcommand.CommandText = "select news from table1 where year='" + year + "' and name=" + CStr(name)
sqldatareader = sqlcommand.ExecuteReader
While sqldatareader.Read
Label3.Text = CStr(sqldatareader.Item("news"))
End While
这是对的
 
顶部