【发布时间】:2014-08-03 16:13:29
【问题描述】:
我是 vb.net 和 asp.net 的初学者。我在保存日期时遇到问题,这是来自 DevExpress datepicker 控件的字符串值。
列名是expiryDate,类型是date。
这是我的 ASPX 标记:
<tr>
<td nowrap="nowrap" class="label" align="right" valign="top" style="width: 10%">
Expiry Date
</td>
<td style="width: 40%" valign="top">
<dxe:ASPxDateEdit ID="expiryDate"
runat="server"
EditFormat="Date"
Date="13/06/2014"
Width="200">
</dxe:ASPxDateEdit>
</td>
</tr>
在后面的 C# 代码中:
sqlSave = "INSERT INTO [Product] (Title, expiryDate) VALUES ("
sqlSave += " '" & txtProductName.Text.Trim().Replace("'", "''") & "', "
sqlSave += "" & expiryDate.Text & " )"
我使用expiryDate.Text 保存在数据库中,但保存的日期是:1900-01-01,有时我收到消息Operand type clash: int is incompatible with date。
我不知道如何解决这个问题,请帮忙?
【问题讨论】:
-
请使用SQL参数。 stackoverflow.com/questions/910465/…
-
@onskee 是的,你是对的.. 这将避免 sql 注入。