字符串的麻烦问题!~

ipqn 2005-03-12 04:48:54
我在程序里构建了这样一个字符串,如下:
string InsertPlanSql="Insert into Plans (ClassId,CourseId,TeacherId,BeginWeek,EndWeek,CourseAllCount,CoursePerWeekCount,CoursePerWeekTimes,IsOdd,IsEven,Property,FixTime,FixClassRoom,MergeClassId,IsEstablish,StuCount) values ("+this.AssignClassID[0].ToString()+","+this.CourseID.ToString()+","+this.TeacherID.ToString()+","+this.Begin_Week.ToString()+","+this.End_Week.ToString()+","+Convert.ToString(this.CountPerWeek*(this.End_Week-this.Begin_Week+1))+","+this.CountPerWeek.ToString()+","+this.TimesPerWeek.ToString()+","+(int.Parse(this.Is_Odd.ToString())).ToString()+","+(int.Parse(this.Is_Even.ToString())).ToString()+",'"+this.CourseProperty+"','"+this.FixTime+"',"+this.FixClassRoom+","+MergeId.ToString()+",0,"+this.StuCount.ToString()+")";
程序执行到这里的时候出现异常,提示如下:
未处理的“System.FormatException”类型的异常出现在 mscorlib.dll 中。

其他信息: 输入字符串的格式不正确。

请问是什么原因呢?怎么处理,谢了!
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ipqn 2005-03-12
  • 打赏
  • 举报
回复
回答正确,恭喜你,得到20份!
程序的色彩 2005-03-12
  • 打赏
  • 举报
回复
晕,你可以使用参数呀。在C#中可以使用参数来实现呀。
如:
SqlCommand sqlCommand=new sqlCommand(INSERT INTO Table (column1,colum2,...)VALUES(@value1,@valuel2.....)
sqlCommand.Add(@value1,sqlDataType.char,10)
sqlCommand.Add(@value2,sqlDataType.char,10)
....
sqlCommand.Value(value1,"sqlCommand1");
sqlCommand.Value(value2,"sqlCommand2");
ofei 2005-03-12
  • 打赏
  • 举报
回复
FormatException传入的参数不是合法的能转换成数字的字符串如""
你有的TextBox.Text的值为空 或者为"aa"之类不能转化为字符串的字符
momentmobile 2005-03-12
  • 打赏
  • 举报
回复
up
darksinada 2005-03-12
  • 打赏
  • 举报
回复
懒得看了,建议楼主把这个字符串分成N步"粘"起来,这样就知道是那里有问题了。
兔子-顾问 2005-03-12
  • 打赏
  • 举报
回复
语句太过复杂的不好。分开吧。多用几个string变量,得到格式化后字串,然后拼接变量。
daview 2005-03-12
  • 打赏
  • 举报
回复
把字符串打印出来再分析。
simonzone 2005-03-12
  • 打赏
  • 举报
回复
调试,字符串转换出错,你自己看看有几处转换? 一一拿出来试,不就ok?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧