首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

一段简单的数据库保存语句,不知道为什么就是通不过。请。多谢!

2012-02-16 
一段简单的数据库保存语句,不知道为什么就是通不过。请高手指点。急!在线等!谢谢!!Sql : Insert into ZW.B

一段简单的数据库保存语句,不知道为什么就是通不过。请高手指点。急!在线等!谢谢!!
Sql := 'Insert into ZW.BASIC_REPORT (department,report_man,report_type,check_man,occur_date,course,total_point) values(''' + Trim(ComboBox3.Text) + ''','''+ Trim(Edit1.Text) + ''',''' + Trim(ComboBox1.Text) + ''',''' + Trim(ComboBox2.Text) + ''',''' + DateToStr(Self.DateTimePicker1.Date) + ''',''' + Trim(memo1.Text) + ''',''' + StrToInt(Trim(Edit2.Text)) + ''')' ;


我数据库里total_point是int类型,这里一直通不过,请高手帮下忙。
 

[解决办法]
不用单引号
[解决办法]
最后一个字段不是Int么,不要加 'Value'啊,,去掉两个 ' '
[解决办法]
Sql := 'Insert into ZW.BASIC_REPORT (department,report_man,report_type,check_man,occur_date,course,total_point) values( ' ' ' + Trim(ComboBox3.Text) + ' ' ', ' ' '+ Trim(Edit1.Text) + ' ' ', ' ' ' + Trim(ComboBox1.Text) + ' ' ', ' ' ' + Trim(ComboBox2.Text) + ' ' ', ' ' ' + DateToStr(Self.DateTimePicker1.Date) + ' ' ', ' ' ' + Trim(memo1.Text) + ' ' ', ' ' ' + Trim(Edit2.Text) + ' ' ') ' ;
[解决办法]
你的问题在于类型处理错误,StrToInt返回整型,怎么可以赋给Sql字符串?

Sql := 'Insert into ZW.BASIC_REPORT (department,report_man,report_type,check_man,occur_date,course,total_point) values('''+ Trim(ComboBox3.Text) +''','''+ Trim(Edit1.Text) +''',''' + Trim(ComboBox1.Text) + ''',''' + Trim(ComboBox2.Text) +''',''' + DateToStr(Self.DateTimePicker1.Date) + ''', '''+ Trim(memo1.Text) + ' ''', '+ Trim(Edit2.Text) + ') ' ;

在编写Sql前要做数据校验,比如 Edit2.Text 的数据合法性校验。

热点排行