真心求这个解决方法,分不多跪求了... 本帖最后由 bulls5988 于 2011-03-24 14:50:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是listbox中显示的是完整数据,存入数据库是分项数据。做条件查询用的啊 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 类名,这样好很多。 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(); } 有问题啊... , 四句四个错误 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 指令或程序集引用?) “string.Split(params char[])”最匹配的重载方法具有一些无效参数 五个错误... 注意大小写,C#里是.Split('');或者.Split(new char[]{',', '|'}),还可以带一个移除空值的选项 str.Split(new char[] { ',', '|' }, StringSplitOptions.RemoveEmptyEntries); VB里才有 .Split("")的重载 解决了 谢谢 rwm5366745 老师了 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); 急求个sql语句!!! 数据的读取 高人帮个忙 问题调查,请大家给个建议 ftp 中 list 得到的文件列表不全! 控件问题--怎样才能得到文本框中的数据的类型? BackGroundWorker后台多线程问题 ★★★求助如何用C#实现在jpeg,jif等图片加入水印,也就是在图片中嵌入文字或者图片★★★ 傻傻的问?? 想通过数据库中的内容显示在treeView的根节点,需要怎么办? DataGridview的删行问题 Visual Studio 2010中.Net 4.0 web service项目建立的问题
之后对lsd_text再分解成三个值,再拼sql。获取把p_syjh,p_jyh,p_je封装成一个类,然后Items.Add(类对象);l_sd_list.Items[i] as 类名,这样好很多。
{
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();
}
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 指令或程序集引用?)
注意大小写,C#里是.Split('');或者.Split(new char[]{',', '|'}),还可以带一个移除空值的选项 str.Split(new char[] { ',', '|' }, StringSplitOptions.RemoveEmptyEntries);
VB里才有 .Split("")的重载
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);