我使用的是Delphi和SQL。
1、我定义了一个数据库,其中有id(varchar),name(varchar),mima(varchar),money(money),VTime(smallTime)。
2、我要数据库中插入一个VTime,我在Delphi中用的是TimePicker控件,我使用的是insert into TableName(VTime) values(Datetostr(timepicker.date)),但是数据库中的时间不是我选择的时间,我应该怎么写?
3、我要向数据库中插入一个name,我在Delphi中使用的是combobox控件,我使用的是
insert into tablename(name) values(combobox.text),但是程序报措说:我插入的是列名,这儿只能插入表达式,常量或者变量。

解决方案 »

  1.   

    insert into TableName(VTime) values(DateTimeTostr(timepicker.DateTime))insert into tablename([name]) values(combobox.text)对于可能是SQL SERVER关键字的字符串,全部加上[]
      

  2.   

    2. sql := 'insert into TableName(VTime) values(''' + DateTimeTostr(timepicker.DateTime) + ''')';3.也可以用表前缀,insert into tablename(tablename.name)
      

  3.   

    sql:='insert into tablename(name) values('''+trim(combobox.text)+''')';