0

在下面的代码中,“strdocument”可以是数字或字母数字,但 if/count 语句不会看到任何文本,但仅适用于数字。“strdocument”被声明为 AS 字符串。

    Dim myadapter As New MySqlDataAdapter("SELECT * FROM core WHERE F1 = " & strdocument, dbConn)
    Dim mytable As New DataTable("mytable")
    myadapter.Fill(mytable)
    If mytable.Rows.Count > 0 Then

因此,如果 strdocument 为 77500(cos 77500 在表中),则 count 将 = 1,但如果 strdocument 为 77500A(也在表中),则 count = 0 该表是在 wamp 中设置的 mysql 表,本机类型为 varchar。

我怎样才能让它成为字母数字而不仅仅是数字?

谢谢

4

1 回答 1

0

如果您的搜索条件周围没有引号,它将被解释为 int。对于字母数字文字,您需要单引号:

Dim myadapter As New MySqlDataAdapter("SELECT * FROM core WHERE F1 = '" & strdocument &"'", dbConn)
于 2013-10-02T14:44:06.953 回答