c#
  • windows-applications
  • 2012-08-30 27 views 0 likes 
    0
    private void button1_Click(object sender, EventArgs e) 
         { 
          string costring = connection(); 
          string MyQuery = "select SUM(balance) from dbo.KmtAccounts where registernumber='" + txtRegNo.Text + "'"; 
          SqlConnection conn = new SqlConnection(costring); 
          SqlCommand cmd = new SqlCommand(MyQuery, conn); 
          conn.Open(); 
          SqlDataReader reader = cmd.ExecuteReader(); 
          lblResult.Text = 
         } 
    
    +2

    这感觉就像一个作业问题一样被剪切粘贴。 –

    +0

    现在工作。 private void button1_Click(object sender,EventArgs e) { string costring = connection(); string MyQuery =“select dbo.KmtAccounts SUM(balance)where registernumber ='”+ txtRegNo.Text +“'”; SqlConnection conn = new SqlConnection(costring); SqlCommand cmd = new SqlCommand(MyQuery,conn); conn.Open(); lblResult.Text = Convert.ToString(cmd.ExecuteScalar()); } – Naveen

    回答

    1

    在这种情况下,我可能会建议您使用SqlCommand.ExecuteScalar Method,因为您有一个返回的单个值。

    执行查询,并返回查询返回的结果集中第一行的第一列 。其他列或行是 忽略。

    然后,当您希望将其分配给标签文本属性时,您可能会看到Convert.ToString Method

    或者,如果您希望将其格式化,可以使用Convert.ToDouble Method然后Double.ToString Method进行格式化,如果您愿意。

    +0

    感谢男人现在的工作:-) – Naveen

    0
    private void button1_Click(object sender, EventArgs e) 
          { 
           string costring = connection(); 
           string MyQuery = "select SUM(balance) from dbo.KmtAccounts where  registernumber='" + txtRegNo.Text + "'"; 
           SqlConnection conn = new SqlConnection(costring); 
           SqlCommand cmd = new SqlCommand(MyQuery, conn); 
           conn.Open(); 
           lblResult.Text =cmd.ExecuteScalar().ToString(); 
           conn.close() 
          } 
    
    相关问题