我有一个为我的网站运行的SQL语句,它将数据插入到访问数据库中。如果其中一个日期文本框包含空格,是否有插入替换空格“”的方法?我需要这样做,因为如果其中一列中有空格,它会抛出我的日期查询吗?
INSERT INTO tblOpen (DateColumn1, DateColumn2) Values (@Value1, @Value2)
答案 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;