为什么我无法打开mysql连接字符串?

时间:2014-07-04 08:47:46

标签: mysql asp.net visual-studio-2010

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim connection As MySqlConnection = New MySqlConnection("Data Source=192.168.0.64;port=3307;Database=mifos;User ID=root;Password=admin;")
    Dim sql As String = "select c.customer_id,c.display_name, o.display_name as Office, (select p.display_name from personnel p where p.personnel_id=c.loan_officer_id) as Loan_officer,c.global_cust_num,c.date_of_birth,if (cd.gender=49,'male','female') as gender,government_id,(select qgr.response from question_group_response qgr,question_group_instance qgi  where  qgr.question_group_instance_id = qgi.id and qgi.entity_id=c.customer_id and qgr.sections_questions_id=3 and qgi.version_id= (select max(qgi.version_id) from question_group_instance qgi where qgi.entity_id=c.customer_id)) as mother_name, (select qgr.response from question_group_response qgr,question_group_instance qgi  where qgr.question_group_instance_id = qgi.id and qgi.entity_id=c.customer_id and qgr.sections_questions_id=4 and qgi.version_id= (select max(qgi.version_id) from question_group_instance qgi where qgi.entity_id=c.customer_id)) as display_name_eng  from customer c,office o,customer_detail cd  where(o.office_id = c.branch_id) and cd.customer_id=c.customer_id and c.branch_id=2"
    connection.Open("")
    sCommand = New MySqlCommand(sql, connection)
    sAdapter = New MySqlDataAdapter(sCommand)
    sBuilder = New MySqlCommandBuilder(sAdapter)
    sDs = New DataSet()
    sAdapter.Fill(sDs, "form")
    sTable = sDs.Tables("form")
    connection.Close()
    GridView1.DataSource = sDs.Tables("form")
    connection.Close()
End Sub

* /

无法在visual studio 2010查询构建器中运行Mysql查询 当我把查询放在代码后面时我得到

  

错误1重载解析失败,因为无法访问'打开'   接受这个数量的论点。

此查询的错误是查询构建器dosnt接受子查询吗?

2 个答案:

答案 0 :(得分:4)

您应该写connection.Open()而不是connection.Open(""

答案 1 :(得分:1)

Plz将connection.Open("")更改为connection.Open()

SqlConnection.Open Method