SQL插入和替换?

时间:2014-05-12 14:32:46

标签: asp.net sql vb.net ms-access

我有一个为我的网站运行的SQL语句,它将数据插入到访问数据库中。如果其中一个日期文本框包含空格,是否有插入替换空格“”的方法?我需要这样做,因为如果其中一列中有空格,它会抛出我的日期查询吗?

INSERT INTO tblOpen (DateColumn1, DateColumn2) Values (@Value1, @Value2)

3 个答案:

答案 0 :(得分:2)

您应该使用DateColumn的'datetime'类型。它解决了你所有的问题。最好使用适当的变量用于适当的场。

答案 1 :(得分:1)

如果您指的是航向和尾随空格,那么:

myString = myString.Trim()
你的vb.net代码中的

会没问题。即使我会遵循史蒂夫的建议并转换为约会。

答案 2 :(得分:1)

由于问题是关于替换,您可以使用Replace()

INSERT INTO tblOpen (DateColumn1, DateColumn2) 
    Values (REPLACE(@Value1, ' ', ''), @Value2)

或LTrim()和RTrim()

INSERT INTO tblOpen (DateColumn1, DateColumn2) 
    Values (LTRIM(RTRIM(@Value1)), @Value2)

但是,如果数据类型是日期时间,那么使用

转换为该类型是有意义的
DateTime d = Convert.ToDateTime(TextBox1.Text);
SqlParameter p = command.Parameters.Add("@Value1", System.Data.SqlDbType.DateTime);
p.Value = d;