本帖最后由 bulls5988 于 2011-03-24 14:50:16 编辑

解决方案 »

  1.   

    就是listbox中显示的是完整数据,存入数据库是分项数据。做条件查询用的啊
      

  2.   

    lsd_text =  l_sd_list.Items[i].ToString();
    之后对lsd_text再分解成三个值,再拼sql。获取把p_syjh,p_jyh,p_je封装成一个类,然后Items.Add(类对象);l_sd_list.Items[i] as 类名,这样好很多。
      

  3.   

    for(int i=0;i<l_sd_list.Items.Count;i++)
    {
       lsd_text =  l_sd_list.Items[i].ToString();
       string [] str=lsd_text.split(":"); 
       string [] sd_syjh =str[1].split(" ");
       string [] sd_jyh =str[2].split(" ");
       string [] sd_je  =str[3].split(" ");
                                  fee_end = "insert into car_park_sdlist (sd_syjh,sd_jyh,sd_je ,sd_car_fee_id) values 
    ('" + sd_syjh[0]+ "','"+sd_jyh[0]+"','"+sd_je[0]+"','" + card_id + "')";
      SqlConnection conn_up = new SqlConnection(fee_conn.sql_conn());
      SqlCommand update = new SqlCommand(fee_end, conn_up);
      conn_up.Open();
      update.ExecuteNonQuery();
      conn_up.Close();                              
       }
      

  4.   

    有问题啊... , 四句四个错误 string [] str=lsd_text.split(":");  
    string [] sd_syjh =str[1].split(" ");
    string [] sd_jyh =str[2].split(" ");
    string [] sd_je =str[3].split(" ");
    “string.Split(params char[])”最匹配的重载方法具有一些无效参数
    参数“1”: 无法从“string”转换为“char[]”“string”不包含“split”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“split”(是否缺少 using 指令或程序集引用?) “string”不包含“split”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“split”(是否缺少 using 指令或程序集引用?) “string”不包含“split”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“split”(是否缺少 using 指令或程序集引用?)
      

  5.   

    “string.Split(params char[])”最匹配的重载方法具有一些无效参数 五个错误...
      

  6.   


    注意大小写,C#里是.Split('');或者.Split(new char[]{',', '|'}),还可以带一个移除空值的选项 str.Split(new char[] { ',', '|' }, StringSplitOptions.RemoveEmptyEntries); 
    VB里才有 .Split("")的重载
      

  7.   

    解决了 谢谢 rwm5366745 老师了
     
      

  8.   


    lsd_text =  l_sd_list.Items[i].ToString();
    MatchCollection mc = Regex.Matches(lsd_text, @"收银机号:(\d+) 交易号:(\d+) 消费金额:(\d+)");
    if(mc.Count == 4)  //这里判断可能不够严密,你应该还要判断空数据和类型,用SqlParameters传参
         string fee_end = string.Format("insert into car_park_sdlist (sd_syjh,p_jyh,p_je,sd_car_fee_id) values ('{0}','{1}', '{2}', '{3}')", mc[1].Value, mc[2].Value, mc[3].Value, card_id);