很奇怪的问题!!!条件已经满足,但是事件不能被触发
部分代码
FORM1代码
public static int yjxf = 0;
public static string yjxfkh = "";
private void b_allfee_Click(object sender, EventArgs e)
{
zxf = 0;
yjxf = 0;
if (l_cardshare_list.Items.Count > 0)
{
foreach (string czk_je in l_cardshare_list.Items)
{
if(czk_je.Substring(czk_je.IndexOf("会员卡号:") + 4,10) == "1216000001")
{
yjxf += Convert.ToInt32(czk_je.Substring(czk_je.IndexOf("消费:") + 3));
yjxfkh = czk_je.Substring(czk_je.IndexOf("会员卡号:") + 4,10);
}
zxf += Convert.ToInt32(czk_je.Substring(czk_je.IndexOf("消费:") + 3));
}
return;
}
else
{
l_czk_xfe.Text = "0";
}
}
if (t_cardid.Text.Length == 27)
{
MessageBox.Show(t_cardid.Text.Substring(0, 10) + Environment.NewLine +
park_fee_out.yjxfkh + Environment.NewLine +
Convert.ToInt32(park_fee_out.yjxf).ToString());
string shared_sql = "select * from storevaulecard_data where storevaluecard_cardid =
'" + t_cardid.Text + "'";
SqlConnection conn = new SqlConnection(fee_conn.sql_conn());
SqlCommand cmd = new SqlCommand(shared_sql, conn);
conn.Open();
SqlDataReader rs = cmd.ExecuteReader();
if (rs.Read())
{
if (t_cardid.Text.Substring(1,10).ToString() == park_fee_out
.yjxfkh.ToString())
{
t_cje.Text = (Convert.ToInt32(rs["storevaluecard_Balance"])
- Convert.ToInt32(park_fee_out.yjxf)).ToString();
}
else
{
t_cje.Text = (Convert.ToInt32(rs["storevaluecard_Balance"]))
.ToString();
}
//shared_type = Convert.ToString(rs["storevaluecard_type"]);
}
else
{
MessageBox.Show("不是有效消费卡", "提示");
t_cardid.Text = "";
return;
}
}
}
Substring(0, 10)?=Substring(1,10)
[解决办法]