这段代码问题出在哪里?

问题描述

我有一个数据表ttx有3个字段,例如为:IDNAMEPATT1WWEE2RRYY.....我现在将数据表中的NAME字段绑定到了ComboBox控件,我想实现这样的功能,例如当ComboBox控件选择WW时,TextBox控件里的值为EE,当ComboBox控件选择RR时,TextBox控件里的值为YY,可是现在的情况是我必须选两次ComboBox控件里的内容,TextBox控件里的值才会变代码如下:请大家指点一下为什么?usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespacetest{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){SqlConnectionSqlCon1=newSqlConnection("DataSource=local;Database=xdb;Userid=t1;PWD=t1");SqlCon1.Open();stringStrSql="selectNamefromttx";SqlDataAdapterSda=newSqlDataAdapter(StrSql,SqlCon1);DataSetDs=newDataSet();Sda.Fill(Ds,"ttx");comboBox1.DataSource=Ds.Tables["ttx"];comboBox1.DisplayMember="Name";SqlCon1.Close();}privatevoidcomboBox1_SelectionChangeCommitted(objectsender,EventArgse){SqlConnectionSqlCon=newSqlConnection("DataSource=local;Database=xdb;Userid=t1;PWD=t1");SqlCon.Open();stringStrSqlCmd="selectPATTfromttxwhereName='"+comboBox1.SelectedText.ToString()+"'";SqlCommandSqlCmd=newSqlCommand(StrSqlCmd,SqlCon);SqlDataReaderSdr=SqlCmd.ExecuteReader();Sdr.Read();textBox1.Text=Sdr["PATT"].ToString();Sdr.Close();SqlCon.Close();}}

解决方案

解决方案二:
comboBox1选择的事件不对
解决方案三:
不应该用comboBox1_SelectionChangeCommitted用comboBox1_SelectedValueChanged试试
解决方案四:
你的代码没仔细看!我的思路!ComboBox.selectedText//保存NAMEComboBox.selectedvalue//保存PATTComboBox选中后ComboBox.selectedvalue=textbox.text;我理解楼主的意思后的想法!不知道理解的对不!不知道这样可以不?
解决方案五:
引用1楼yudi010的回复:

comboBox1选择的事件不对

引用2楼moonless的回复:

不应该用comboBox1_SelectionChangeCommitted用comboBox1_SelectedValueChanged试试

取值:CobShow.SelectedIndex选择项的索引CobShow.SelectedItemSystem.DataRow.DefaultViewCobShow.SelectText空值CobShow.SelectValue选择项的VALUE值CobShow.Text选择项的文本值CobShow.Items[CobShow.SelectedIndex].ToString()System.DataRow.DefaultView
解决方案六:
引用4楼live_7sky的回复:

引用1楼yudi010的回复:comboBox1选择的事件不对引用2楼moonless的回复:不应该用comboBox1_SelectionChangeCommitted用comboBox1_SelectedValueChanged试试取值:CobShow.SelectedIndex选择项的索引CobShow.SelectedItemSystem.DataRow.DefaultViewCobShow.SelectText空值CobShow.SelectValue选择项的VALUE值Cob…

解决方案七:
估计是combox事件选择的问题换这个SelectedIndexChanged试一试
解决方案八:
换个事件
解决方案九:
引用6楼virusplayer的回复:

估计是combox事件选择的问题换这个SelectedIndexChanged试一试

是事件不对,我试过了。。用6楼说的,在两个comboBox的SelectedIndexChanged事件中,分别写上this.textbox1.text=this.comboBox1.SelectedItem.ToString();this.textbox1.text=this.comboBox2.SelectedItem.ToString();就好了。
解决方案十:
comboBox1的事件里没有必要在走数据库里去读了你只要把DataSetDs设为全局变量就行了。

时间: 2024-07-31 12:04:26

这段代码问题出在哪里?的相关文章

代码提示出错-请问我这段代码哪里出错了,为什么总是异常,我是个新手

问题描述 请问我这段代码哪里出错了,为什么总是异常,我是个新手 package control; import javax.swing.JFrame public class DebugTest { public static void main(String[] args) { int[] ints= new int[20]; try { for (int i=0; i < 20; i ++) { ints[i] = i+1; Ststem.out.println(i+1); } } catc

for-谁帮我改改这段代码问题出在哪里?

问题描述 谁帮我改改这段代码问题出在哪里? int score; //每门课成绩 int sum = 0; //成绩之和 double avg = 0.0; //平均分 Console.WriteLine(""请输入学生姓名:""); string name = Console.ReadLine(); for (int i = 0; i < 5; i++) { Console.Write(""请输入五门课中第""+(i+

c语言-求大神帮帮看看这段代码那里出错了。谢谢

问题描述 求大神帮帮看看这段代码那里出错了.谢谢 刚刚学习,什么都不懂,今天第一次练手,却出现错误,我看了半小时楞是没看出来哪里出错了,求大家帮帮看看.谢谢了. 解决方案 要使用system()函数,就得加头文件,注意你源代码文件保存的后缀名为.c文件,main()函数下面的第一行有个分号 ; 解决方案二: 第一行system那行,最后加分号 解决方案三: [VB.NET]大家看看,这段代码出错了,要怎么改,谢谢,,在线等,当天结贴!!!!!! 解决方案四: system("color 5&qu

java-初学Java,想知道这段代码哪里出错了

问题描述 初学Java,想知道这段代码哪里出错了 package text; public class text1 { int a; int b; public void print() { System.out.println("a="+a+",b="+b); } } class text2 { public static void main(String[] args) { text1 x=new text2(); x.a=111; x.b=222; x.pri

调试-这段代码哪里出问题了?

问题描述 这段代码哪里出问题了? /串的动态堆分配存储//by zoe#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#define MAXSIZE 100using namespace std;typedef struct { char *ch; int length; int size;}HString;void InitString(HString &

数据-求大神帮帮我看看这段代码哪里出错了

问题描述 求大神帮帮我看看这段代码哪里出错了 Sub save_in_array(ByVal rs As Data.DataTable, ByVal arr(,) As String, ByVal col As Integer) Dim n As Integer Dim j As Integer Dim i As Integer n = row_number(rs) ' 用来求数据库中有数据的行数,这里的n返回值是3 ReDim arr(n - 1, col - 1) For i = 0 To

c-这段代码哪里出问题了??

问题描述 这段代码哪里出问题了?? 编译通过,但是运行时打印出的是0,请问哪里出错了? //串的动态堆分配存储 //by zoe #include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> #define MAXSIZE 100 using namespace std; typedef struct { char *ch; int length; int size;

c-请教一下这段代码哪里出错了?

问题描述 请教一下这段代码哪里出错了? #include <stdio.h> #include <stdlib.h> typedef int Elemtype; typedef struct node{ Elemtype elem; struct node *next; }*top; int m=sizeof(struct node); struct node *Push(struct node *top,Elemtype x){ struct node *p; p=(struct

请教这段代码编码出问题了咋改

问题描述 /***Simplecharactersubstitutionwhichcleansall锟charsfromagivenString.*/publicstaticStringcleanField(Stringvalue){returnvalue.replaceAll("锟,"");}小白想问一下,不是伸手党,求指导 解决方案 解决方案二:是出现乱码吗?解决方案三:少个双引号--解决方案四:Stringvalue="锟3333";System.o