当前位置:编程学习 > C#/ASP.NET >>

我想把数据库一张表的查询结果显示到窗体的文本框中 结果显示不出来

String conString = @"Data Source=PC-201303201731\SQLEXPRESS;Initial Catalog=Student;Integrated Security=True;Pooling=False";
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = conString;
            SqlCommand comm = new SqlCommand();
            comm.Connection = conn;
            String comString = "select StuJava,StuAsp,Stu汇编,StuLinux,StuC,StuC#  form Student where StuId= 20112328";
            comm.CommandText = comString;
            SqlDataReader dr;
            conn.Open();
            dr = comm.ExecuteReader();

            //String StuShow = "{1},{2},{3},{4},{5},{6}";
            while (dr.Read())
            {
               // Console.Write(String.Format(StuShow, dr["StuJava"], dr["StuAsp"], dr["Stu汇编"], dr["StuLinux"], dr["StuC"], dr["StuC#"]));
                this.textBox2.Text=dr[0].ToString();
            }
            
            conn.Close(); --------------------编程问答-------------------- 有很多错误的可能,你最好调试下

String comString = "select StuJava,StuAsp,Stu汇编,StuLinux,StuC,StuC#  form Student where StuId= 20112328";
这个看看对不对
String comString = "select * form Student where StuId='20112328'";
呢?
--------------------编程问答-------------------- Student  这张表还有其他东西,我想显示StuJava,StuAsp,Stu汇编,StuLinux,StuC,StuC# 这些列 --------------------编程问答-------------------- 最好不要有#这样的字符
试试看[StuC#] --------------------编程问答-------------------- 这个事我的界面 --------------------编程问答-------------------- --------------------编程问答-------------------- 我给要查的列  都加上了  []   还是不行 --------------------编程问答--------------------  dr["StuJava"] 你用的是reader 不是 datatable!! --------------------编程问答-------------------- 这些问题解决了   我想实现在文本框输入  我要查的StuId号,然后把相应的结果显示到文本框内
例如  我输入20112328   
在文本框显示20112328号人的成绩信息
String comString = "select [StuJava],[StuAsp],[Stu汇编],[StuLinux],[StuC],[StuC#]  from Student where StuId= '20112328'";
这种方式 只能显示20112328这个人的,
我还想显示其他人的于是
String comString = "select [StuJava],[StuAsp],[Stu汇编],[StuLinux],[StuC],[StuC#]  from Student where StuId= ''";
中  StuId="";中只能用int类型的值。文本框个的事字符串类型  而编译器说int.prase(textBox1.Text)转化成int失败。其他几种转化格式也试过  还是不行    求解 --------------------编程问答--------------------     不用转换直接这样

 String comString = "select StuJava,StuAsp,Stu汇编,StuLinux,StuC,StuC#  form Student where StuId= "+textBox1.Text;

         while (dr.Read())
            {

          ==>
            if (dr.Read())
            { --------------------编程问答-------------------- 谢谢你 问题解决 了  我想自己想复杂了  呵呵
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,