C#comboBox如何让下拉菜单中有数据库的某列多种选项

C#comboBox如何让下拉菜单中有数据库的某列多种选项,第1张

private void book__Load(object sender, EventArgs e)

{

//打开数据库

string con = "Data Source=(local)Initial Catalog=LBOSIntegrated Security=True"

SqlConnection sqlcon = new SqlConnection(con)

sqlcon.Open()

string sql = "select bookTypeName from bookType"

SqlCommand b = new SqlCommand(sql, sqlcon)

SqlDataReader A = b.ExecuteReader()

while (A.Read())

{

comboBox1.Items.Add(A[1].ToString())

}

A.Close()

}

写combobox的comboboxitem的样式就可以

<ComboBox>

<ComboBox.Resources>

<Style TargetType="{x:Type ComboBoxItem}">

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="{x:Type ComboBoxItem}">

<StackPanel Orientation="Horizontal">

<TextBlock Text="{Binding 产品编码}"></TextBlock>

<TextBlock Text="{Binding 产品名称}"></TextBlock>

<TextBlock Text="{Binding 产品价格}"></TextBlock>

<TextBlock Text="{Binding 产品等级}"></TextBlock>

</StackPanel>

</ControlTemplate>

</Setter.Value>

</Setter>

</Style>

</ComboBox.Resources>

</ComboBox>

后台绑定combobox的itemsource就可以。

首先,这个页面会去找出term的值以确定你查看的是哪一个学期的.

term = request("term")

得到这个值后去构造查询字串

sql = "select * from 课程表 where 学其号='"&term&"'"

然后,在ASP中利用这个SQL语句读出的就是所要求的值了!

+++++++++++++++++++++++++++++++++++

先来确定一下你的select标签是否在form中?如果是,则要进行一个请求的,如是查在JS中定也可带参进行的!

按你在JS的文件吧:

select 的onchange属性句柄这样写:

onchange = "sss"

在<script>中定义这个函数:

function sss(e){

ss = this.srcElement.value

window.localtion.href = "ks.asp?term="+ss

}

这个函数示你会刷新这个页面且是带参的,也就是说我认为你的这个文件名是ks.asp,若是其他名字则按格式换掉.

这个文件中请求term

term = request.querystring("term")

得到值后并栓查是否得到值

if isnull(term) or term = "" then

sql = "select * from 课程表"

else

sql = "select * from 课程表 where 学期号='"&term&"'"

end if

以下的内容就是在打开的数据库连接上执行你的查询了!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9983297.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存