VS2008中如何用Combox中选择的值,查询并返回数据库的记录

VS2008中如何用Combox中选择的值,查询并返回数据库的记录,第1张

是在含有Combox的那个UI界面的源代码里面添加,先添加连接字符串(用来连接数据库):public SqlConnection cn = new SqlConnection("Data Source=;Initial Catalog=64gua;Integrated Security=True")

在load事件里面写上:

SqlDataAdapter days = new SqlDataAdapter("select from

XX", cn);//XX是指你想要Combox显示的数据库表名

DataSet dsys = new DataSet();

daysFill(dsys);

Comboxdatasource= dsysTables[0];

ComboxDisplayMember = "";//""里面填你想要显示的信息对应的数据库字段名例如医生表,我要显示医生姓名,那么就填医生姓名

ComboxValueMember = "";//""里面填你显示信息对应的数据库主键名,例上面例子中,我们应该在这个""中填写医生表中的主键 即医生ID

至于如何用Combox中选择的值查询并在新的窗口返回数据库的记录,

那么更简单,在Combox里面有一个selectedIndexChange事件,在事件里面写:

qlDataAdapter da = new SqlDataAdapter("select from

XX where x="'+Comboxselectvaluetostring()+'"", cn);//XX是指你想要Combox显示的数据库表名

DataSet ds = new DataSet();

daFill(ds);

那么这就是返回数据库查询,那么在新的窗口返回记录,建议你在show那个新窗体时传值过新窗体,直接messageboxshow(atostring) //a是传过去的值

建议你去IT实验室,随便注册一个免费会员账号,然后在搜索那里填:C# 那么很多初学者可以用上的书随便你下载了。而且上面的书很好也不要什么钱不钱的~

给你的载入的from添加一个public属性或者方法,返回值为textbox的text更或者直接将这个TextBox设置为public

再不懂,就Q 904421306

下拉列表代码如下:

<span style="font-size:12px;"><td class='tdLeftHead'>税率</td>

<td>

<select id='tax1' onchange='taxChange(thisvalue,1,"thirdparty_profit")' name='thirdparty_taxid'>

<s:if test="profitList[0]get('THIRDPARTY_TAXID') == -1" >

<option selected="selected" value=-1>N/A</option>

</s:if>

<s:else>

<option value=-1>N/A</option>

</s:else>

<s:iterator value="taxTypeList" status="tar_1" >

<s:set name="index" value="#tar_1getIndex()"/>

<s:set name="id" value="taxTypeList[#index]getId()"/>

<s:set name="taxid" value="profitList[0]get('THIRDPARTY_TAXID')"/>

<s:if test="#taxid != #id " >

<option value='<s:property value="taxTypeList[#index]getId()" />' >

<s:property value="taxTypeName" />

</option>

</s:if>

<s:else>

<option selected="selected" value='<s:property value="taxTypeList[#index]getId()" />'> <s:property value="taxTypeName" /></option>

</s:else>

</s:iterator>

</select>

</td></span>

常用取值方法:

var myselect=documentgetElementById("tax"+i); // 获取下拉列表对象

var myIndex=myselectselectedIndex ; // 获取下拉列表当前索引

var taxId = myselectoptions[myIndex]value; // 获取当前索引对应的option选项value值

var taxText = myselectoptions[myIndex]text; // 获取当前索引对应的option选项文本框内容值

在JS中更改展示option选项方法:传入你想展示的选项对应的value值即可。

$("#tax1")val(value); // 选中下拉列表,给其传option选项value值,就会展示该value值对应索引的内容值。

增加一个选项的方法:

<span style="font-size:14px;"> var option=documentcreateElement("option");

optiontext="nami";

optionvalue="nami1";

var x=documentgetElementById("mySelect");

try

{

xadd(option,null); // 标准实现

}

catch(ex)

{

xadd(option); // 仅在IE中实现

}</span>

jquery禁用select和取消禁用:

$("#channelplatform")removeAttr("disabled");

$("#channelplatform")attr("disabled","disabled");

添加就是attr

取消则是reomveAttr(注意A大写)

将引入功能(将一张接口表中数据,引入到税率表中)相关JSP代码贴出来,以后可以翻看怎么在JS中取出下拉列表的对象及其属性值。

<span style="font-size:14px;"> function doInto(){

var TP_TAX_RATE = $("#taxAisas1")val();

var OP_TAX_RATE = $("#taxAisas2")val();

var OS_TAX_RATE = $("#taxAisas3")val();

var TR_TAX_RATE = $("#taxAisas4")val();

var TP_AMOUNT = $("#dealAisasPrice1")val();

var OP_AMOUNT = $("#dealAisasPrice2")val();

var OS_AMOUNT = $("#dealAisasPrice3")val();

var TR_AMOUNT = $("#dealAisasPrice4")val();

$('#dealPrice1')val(TP_AMOUNT);

$('#dealPrice2')val(OP_AMOUNT);

$('#dealPrice3')val(OS_AMOUNT);

$('#dealPrice4')val(TR_AMOUNT);

var flag_TP = false;

var flag_OP = false;

var flag_OS = false;

var flag_TR = false;

var id1,id2,id3,id4;

<s:iterator value="taxTypeList" >

<s:set name="index" value="#tar_1getIndex()"/>

<s:set name="id" value="taxTypeList[#index]getId()"/>

<s:set name="taxTypeName" value="taxTypeList[#index]getTaxTypeName()"/>

——这里的id1即为option选项对应的value值

if(TP_TAX_RATE=='<s:property value="taxTypeName" />'){

id1= '<s:property value="id" />'

flag_TP = true;

}

if(OP_TAX_RATE=='<s:property value="taxTypeName" />'){

id2= '<s:property value="id" />'

flag_OP = true;

}

if(OS_TAX_RATE=='<s:property value="taxTypeName" />'){

id3= '<s:property value="id" />'

flag_OS = true;

}

if(TR_TAX_RATE=='<s:property value="taxTypeName" />'){

id4= '<s:property value="id" />'

flag_TR = true;

}

</s:iterator>

——给selected下拉框设置value值,即可切换为我们希望展示的文本框内容

$("#tax1")val(id1);

$("#tax2")val(id2);

$("#tax3")val(id3);

$("#tax4")val(id4);

taxChange(id1,1,"thirdparty_profit");

taxChange(id2,2,"selfserv_profit");

taxChange(id3,3,"softwareserv_profit");

taxChange(id4,4,"train_serv_profit");

if(!flag_TP){

alert(TP_TAX_RATE + '税率不存在。');

return false;

}

if(!flag_OP){

alert(OP_TAX_RATE + '税率不存在。');

return false;

}

if(!flag_OS){

alert(OS_TAX_RATE + '税率不存在。');

return false;

}

if(!flag_TR){

alert(TR_TAX_RATE + '税率不存在。');

return false;

}

} </span>

用class对多个下拉列表的值进行重复校验:

$('company')each(function(){

var bu = $(this)parent()parent()find('bu');

if($(this)val()!=''&&buval()!=''){

var company = $(this)val();

var bu = buval();

var bcStr = company + bu;

if(bcArraylength > 0)

{

for(var i=0;i<bcArraylength;i++)

{

if(bcArray[i] == bcStr)

{

var companySelect=$(this);

var companyIndex=companySelect[0]selectedIndex ;

var companyText = companySelect[0]options[companyIndex]text;

var buSelect = $(this)parent()parent()find('bu')

var buIndex=buSelect[0]selectedIndex ;

var buText = buSelect[0]options[buIndex]text;

alert("签约方:"+companyText+"和BU:"+buText+"已经存在,请检查数据。");

flag=false;

break;

}

}

if(flag)

{

bcArraypush(bcStr);

}

else

{

return false;

}

}

else

{

bcArray[0] = bcStr;

}

}

})

方法:获取多选下拉框对象数组→循环判断option选项的selected属性(true为选中,false为未选中)→使用value属性取出选中项的值。实例演示如下: 1、HTML结构 option-A option-Boption-C option-D2、javascript代码 function fun(){var select

1、

private void Form1_Load(object sender, EventArgs e)

{

listBox1ItemsInsert(0, "hello");

}

2、

private void button3_Click(object sender, EventArgs e)

{

string result = stringEmpty;

for (int i = 0; i < listBox1SelectedItemsCount; i++)

{

result += listBox1SelectedItems[i]ToString() + "\n\r";

}

label1Text = result;

}

Form1中: List<string> s = new List<string>();

foreach (Control o in thisControls)

{

if (o is CheckBox)

{

if (((CheckBox)o)Checked == true)

{

sAdd(thischeckBox1Text);

}

}

}

Form2 f = new Form2(s);

fShow();

Form2中重写构造函数:

public Form2()

{

InitializeComponent();

}

public Form2(List<string> lst)

{

InitializeComponent();

lst = s;

}

以上就是关于VS2008中如何用Combox中选择的值,查询并返回数据库的记录全部的内容,包括:VS2008中如何用Combox中选择的值,查询并返回数据库的记录、VS2010,c#如何获取panel 里载入的form里的textbox的值、selected 多选下拉,如何获取值和赋值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/10152437.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存