首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

急求高手,该怎么处理

2012-01-20 
急求高手if(textBox1.Text! ){DataSetdsnewDataSet()SqlDataAdapterdanewSqlDataAdapter(sqlstr,myc

急求高手
if   (textBox1.Text   !=   " ")
                        {
                                DataSet   ds=new   DataSet();
                                SqlDataAdapter   da=new   SqlDataAdapter(sqlstr,myconn);
                                db.Close();
                                da.Fill(ds, "门诊挂号 ");
                                SqlCommandBuilder   ba   =   new   SqlCommandBuilder(da);
                                for   (int   i   =   0;   i   <   ds.Tables[ "门诊挂号 "].Rows.Count;   i++)
                                {
                                        if   (textBox1.Text   ==   ds.Tables[ "门诊挂号 "].Rows[i][ "id "].ToString())
                                        {
                                                no   =   i;
                                                break;
                                        }
                                }
                                textBox2.Text   =   ds.Tables[ "门诊挂号 "].Rows[no][ "科室 "].ToString();
                                textBox3.Text   =   ds.Tables[ "门诊挂号 "].Rows[no][ "类别 "].ToString();
                                textBox4.Text   =   ds.Tables[ "门诊挂号 "].Rows[no][ "费用 "].ToString();
                                textBox5.Text   =   ds.Tables[ "门诊挂号 "].Rows[no][ "挂号时间 "].ToString();
                               
                               
                               
                                myconn.Close();




                        }
已定义了no=-1
可是运行时却提示:列科室不属于门诊挂号表,
可是我门诊挂号表里有科室这个列啊,
为什么,求救中...............

[解决办法]
首先不建议用中文……
看看是不是表中的科室是否多了空格之类……
其他我还没看出来……
[解决办法]
把no改成0
[解决办法]
da.Fill(ds, "门诊挂号 ");
注意这里的“门诊挂号”跟你数据库里的“门诊挂号”表不是一回事

看一下你的sqlstr里是否取“科室”等字段了

另外在
textBox2.Text = ds.Tables[ "门诊挂号 "].Rows[no][ "科室 "].ToString();
这样做之前,要做下判断
if(no > -1)
[解决办法]
你应该看一下
ds.Tables[ "门诊挂号 "].Rows[i][ "id "].ToString()
是什么,可能和文本框中的不一样.

热点排行