佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1056|回复: 3

vb.net (Date Problem)

[复制链接]
发表于 8-1-2009 11:08 AM | 显示全部楼层 |阅读模式
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        If (objcon.con_master.State = ConnectionState.Closed)
Then objcon.con_master.Open()
        Dim cmd As New OleDbCommand("insert into m_test (aa,date) values ('erer',#" & IIf(IsDate(TextBox1.Text), TextBox1.Text, DBNull.Value) & "#)", objcon.con_master)
        cmd.ExecuteNonQuery()
    End Sub


我要pass NULL value进DATE  field, by access database.
but got error message
"Syntax error in date in query expression '##'."
请问要如何pass NULL into date field??
thanks all
回复

使用道具 举报


ADVERTISEMENT

发表于 8-1-2009 11:28 AM | 显示全部楼层

回复 1# Fly_Fish 的帖子

改成这样吧:

Dim cmd As New OleDbCommand("insert into m_test (aa,date) values ('erer'," & IIf(IsDate(TextBox1.Text), "#" & TextBox1.Text & "#", DBNull.Value))",

不过最好还是用parameterized query。要注意日期的格式,这样子很容易引来error。
回复

使用道具 举报

 楼主| 发表于 8-1-2009 12:03 PM | 显示全部楼层
my code:
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        If (objcon.con_master.State = ConnectionState.Closed) Then objcon.con_master.Open()
        Dim cmd As New OleDbCommand("insert into m_test (aa,dd) values ('erer'," & IIf(IsDate(TextBox1.Text), "#" & TextBox1.Text & "#", DBNull.Value), objcon.con_master)
        cmd.ExecuteNonQuery()
    End Sub

but still error:
"Syntax error in INSERT INTO statement."
回复

使用道具 举报

 楼主| 发表于 8-1-2009 12:28 PM | 显示全部楼层
problem solve...........
thanks
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 19-12-2025 05:04 PM , Processed in 0.115586 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表