【问题标题】:Insert statement, if variable is not blank插入语句,如果变量不为空
【发布时间】:2014-05-10 14:41:46
【问题描述】:

我正在使用 VB.net 将一些值写入我的 dB。

但是我遇到以下代码的语法问题。

我需要做的是运行 SQL INSERT 语句,前提是为 ChargeCode 传递的值不为空。

INSERT INTO Daisy_March2014 (ChargeCode,Peak,OffPeak,Weekend,Setup,MinimumCharge)
VALUES ('" + ComboBox1.Text + "','" + ComboBox2.Text + "','" + ComboBox3.Text + "','" + ComboBox4.Text + "','" + ComboBox5.Text + "','" + ComboBox6.Text + "')
SELECT WHERE 'ChargeCode' IS NOT NULL;

这可以使用 SQL 完成吗?

非常感谢任何帮助。

谢谢,

【问题讨论】:

    标签: sql vb.net insert null


    【解决方案1】:

    检查值,然后继续执行 sql。

    If Not String.IsNullOrEmpty(Combobox1.Text) Then
      Dim sql As String = "INSERT INTO Daisy_March2014 " &  
          "(ChargeCode,Peak,OffPeak,Weekend,Setup,MinimumCharge)" &
          "VALUES ('" & ComboBox1.Text & "','" & ComboBox2.Text & "','" & ComboBox3.Text &
          "','" &  ComboBox4.Text & "','" & ComboBox5.Text & "','" & ComboBox6.Text & "')"
    End If
    

    您还应该查看参数化查询以防止 sql 注入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 2011-07-05
      • 1970-01-01
      相关资源
      最近更新 更多