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

WinForm中怎么在GroupBox中显示数据库数据?

我在WinForm窗体中加入一个GroupBox控件,在GroupBox中加了几个Label控件,怎么将数据库里的数据读取到GroupBox的Label上?要用到GroupBox的属性,还是事件? 求各位大神指点! --------------------编程问答-------------------- 直接读出来赋给Lable的Text就行了 --------------------编程问答-------------------- Lable放到哪里不重要,
直接就lable.Text="111",就行 --------------------编程问答-------------------- 我在和数据库交互的sql语句里面将数据库里的数据赋值给了label了,但是还是不能再Group上显示出来,是不是要用GroupBox的什么属性或者事件? --------------------编程问答--------------------
引用 3 楼 q310116329 的回复:
我在和数据库交互的sql语句里面将数据库里的数据赋值给了label了,但是还是不能再Group上显示出来,是不是要用GroupBox的什么属性或者事件?


把你代码发出来 --------------------编程问答-------------------- 来接分,调试下看看赋值后的Label.text是否为空或者默认值,要是的话赋值失败,要否的话窗体没显示,调整下控件的层次,把label放入groupbox,或者把label置顶。 --------------------编程问答-------------------- using System.Data;
using System.Data.SqlClient;
using System.Configuration;

  void ShowMessage()
        {

           

            string okcardNum = Form1.MyCard;
            lableName.Text = okcardNum;
          
            SqlConnection conn = new SqlConnection("server=WEI-PC\\SQLEXPRESS;database=ATM_DB;uid=sa;pwd=123");

            SqlDataAdapter da = new SqlDataAdapter("select * from CardInfo where CardNum='" + okcardNum + "'", conn);

            DataSet ds = new DataSet();

            da.Fill(ds);

            if (ds.Tables[0].Rows.Count > 0)
            {
              lableName.Text = ds.Tables[0].Rows[0]["CardNum"].ToString();
               lablePass.Text = ds.Tables[0].Rows[0]["CardPassword"].ToString();
               lableSex.Text = ds.Tables[0].Rows[0]["Sex"].ToString();
               lableTel.Text = ds.Tables[0].Rows[0]["Tel"].ToString();
               lableSID.Text = ds.Tables[0].Rows[0]["SID"].ToString();
               lableEmail.Text = ds.Tables[0].Rows[0]["EMail"].ToString();
               lableDate.Text = ds.Tables[0].Rows[0]["RegTime"].ToString();
               lableMoney.Text= "¥:" + ds.Tables[0].Rows[0]["CardMoney"].ToString();



            }

这个方法是写在WinForm_Load里还是写在GroupBox的方法或者事件里? --------------------编程问答--------------------
引用 6 楼 q310116329 的回复:
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

  void ShowMessage()
        {

           

            string okcardNum = Form1.MyCard;
            lableName.Text = okcardNum;
          
            SqlConnection conn = new SqlConnection("server=WEI-PC\\SQLEXPRESS;database=ATM_DB;uid=sa;pwd=123");

            SqlDataAdapter da = new SqlDataAdapter("select * from CardInfo where CardNum='" + okcardNum + "'", conn);

            DataSet ds = new DataSet();

            da.Fill(ds);

            if (ds.Tables[0].Rows.Count > 0)
            {
              lableName.Text = ds.Tables[0].Rows[0]["CardNum"].ToString();
               lablePass.Text = ds.Tables[0].Rows[0]["CardPassword"].ToString();
               lableSex.Text = ds.Tables[0].Rows[0]["Sex"].ToString();
               lableTel.Text = ds.Tables[0].Rows[0]["Tel"].ToString();
               lableSID.Text = ds.Tables[0].Rows[0]["SID"].ToString();
               lableEmail.Text = ds.Tables[0].Rows[0]["EMail"].ToString();
               lableDate.Text = ds.Tables[0].Rows[0]["RegTime"].ToString();
               lableMoney.Text= "¥:" + ds.Tables[0].Rows[0]["CardMoney"].ToString();



            }

这个方法是写在WinForm_Load里还是写在GroupBox的方法或者事件里?


方法是对象的方法哇,怎么能“写在WinForm_Load里还是写在GroupBox的方法或者事件里?”?只能在具体的另外一个方法里调用这个哇 --------------------编程问答--------------------

using System.Data.SqlClient;
namespace Test
{
  public partial class Form1:Form
  {
    public Form1()
    {
     InitializeComponent();
    }
    public Form1_load(object sender, EventArgs e)
    {
      //窗体登录时读取数据库数据显示在label上
      ShowMessage();
    }
    Void ShowMessage()
    { 
      //链接数据库

       //读取数据

       //给label赋值

       //关闭数据库链接

    }
  }
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,