在下面的代码中,“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(也在表中),则= 0 该表是在wamp中设置的mysql表,本机类型是varchar。
我怎样才能让它成为字母数字而不仅仅是数字?
由于
答案 0 :(得分:0)
如果没有搜索条件的引号,它将被解释为int。对于字母数字文字,您需要单引号:
Dim myadapter As New MySqlDataAdapter("SELECT * FROM core WHERE F1 = '" & strdocument &"'", dbConn)