-4

我想将整数值存储在标签中并传递给另一种形式。但是 value 被传递了,但它通过了system.data.dataset。下面是我的代码。请帮我解决一下这个。

con.Open();
SqlCommand cmd1 = new SqlCommand("select balance from customer where namee='" + textBox1.Text + "'", con);
SqlDataAdapter adapter = new SqlDataAdapter(cmd1);
DataSet ds = new DataSet();
adapter.Fill(ds, "loki");
label4.Text = ds.ToString();
options frm = new options(label4.Text);
frm.Show();
con.Close(); 
4

3 回答 3

2

您必须在 label.Text 中传递余额字段值

而不是这个

label4.Text = ds.ToString();

你已经这样做了

label4.Text = ds.Tables[0].Rows["balance"].ToString();

请注意,它将作为字符串存储在标签的 Text 属性中,因此当您在另一个表单上检索它时,您必须使用Int32.TryParse将其转换为 int

于 2012-07-26T08:08:16.500 回答
1

您想获得“标量”值而不是数据集。

con.Open();
SqlCommand cmd1 = new SqlCommand("select balance from customer where namee='" 
                        + textBox1.Text + "'", con);
object balance = cmd.ExecuteScalar();
label4.Text = balance.ToString();

options frm = new options(label4.Text);
frm.Show();
con.Close(); 
于 2012-07-26T08:08:08.357 回答
0

尝试

con.Open();
SqlCommand cmd1 = new SqlCommand("select balance from customer where namee='" 
                        + textBox1.Text + "'", con);
label4.Text = cmd1.ExecuteScalar();
于 2012-07-26T08:10:54.940 回答