我尝试将程序从Excel移植到独立的可执行文件,使用VB.NEt作为我的编程语言。但是,我以前的ADODB连接和记录集方法似乎不适用于此,因此我不得不切换到MySQLConnection。我已经连接并运行了,但现在我没有ADODB记录集,因为它不接受MySQLConnection对象作为有效参数。
以下是我如何建立联系:
Dim oConn = New MySqlConnection
oConn.ConnectionString = "Data Source=*********.****.com;Port=3306;Initial Catalog=" + database + ";User id=" + username + ";Password=" + password + ";"
oConn.Open()
以下是我尝试使用记录集的方法:
Dim rs = New ADODB.Recordset
Dim strSql = "select first_name, last_name, group_id, id, accomidations, enabled from attendees where " & _
" first_name LIKE '" + Trim(CStr(HotelInfoForm.NameTextBox.Text)) + "%' Or" & _
" last_name LIKE '" + Trim(CStr(HotelInfoForm.NameTextBox.Text)) + "%' order by last_name"
rs.Open(strSql, oConn)
当我到达rs.Open时,程序崩溃,给我这个:
"ComException was unhandled - Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another."
同样,我几乎是肯定的,因为我试图使用MySQL对象作为参数,但我并非100%肯定。任何人都可以告诉我,如果是这样,如果是这样,我怎么可能去解决这个问题?