C# 带参数查询

C# 带参数查询,c#,mysql,C#,Mysql,我在Mysql中有一个查询,如下所示: SELECT id, nome, sigla FROM pais WHERE (estado=@estado) 在我的代码中,如果不使用参数,我只会使用: this.cidadeTableAdapter.Fill(this.anfeDataSet1.cidade); 一切都会好起来的 使用参数的更多信息如何在参数上输入值并传递给TableAdapter?请查看以下内容: using (SqlConnectio

我在Mysql中有一个查询,如下所示:

SELECT        id, nome, sigla
FROM            pais
WHERE    (estado=@estado)
在我的代码中,如果不使用参数,我只会使用:

this.cidadeTableAdapter.Fill(this.anfeDataSet1.cidade); 
一切都会好起来的

使用参数的更多信息如何在参数上输入值并传递给TableAdapter?

请查看以下内容:

using (SqlConnection connection = new SqlConnection(connectionString)) //create connection
{
        connection.Open();//openconnection

        using (SqlCommand command = new SqlCommand("SELECT id, nome, sigla FROM  pais
WHERE (estado=@estado)", connection)) //create command
        {

             command.Parameters.Add(new SqlParameter("estado", value)); //add parameter

             SqlDataReader reader = command.ExecuteReader(); //execute reader
             while (reader.Read())
             {
                 ...... //read the data
             }
        }
    }
}

最好的选择是使用到数据库的连接,这样您就不必显式地关闭它。

即使在TableAdapter的设计中创建一个查询,我也会编写此代码,或者是否有其他方法来执行此操作,因为我使用designer Mode完成了所有操作创建一个这样的命令,并将其分配给DataAdapter.SelectCommand propertylook此处创建了SqlCommand com=new SqlCommand(“从父项中选择id、名称、符号,其中(state=@state)”);com.Parameters.Add(新的SqlParameter(“state”,ufcb.SelectedValue));CidadeTableAdapter SqlDataAdapter=新的SqlDataAdapter();cidadeTableAdapter.SelectCommand=this.com;在this.com中获取更多错误;错误1“aNfe.Empresa”不包含“with”的定义,可以找到“with”的扩展方法“with”接受类型为“aNfe.Empresa”的第一个参数(…)我看到了this.com,并假设它是一种全局变量,请尝试编写com。我了解每个人都在谈论什么,我越想知道。。。即使在TableAdapter的设计中创建一个查询,我也会编写此代码,或者是否有其他方法来执行此操作,因为我是按设计器模式完成所有操作的,请解释您的意思。。您使用designer模式创建查询,然后??您的原始消息说您在
Msql
中有一个查询-您是指MySQL还是Microsoft SQL Server???
SqlCommand com = new SqlCommand("SELECT id, nome, sigla FROM  pais WHERE (estado=@estado)", connection);
com.Parameters.Add(new SqlParameter("estado", value)); 
        SqlDataAdapter cidadeTableAdapter = new SqlDataAdapter();
        cidadeTableAdapter.SelectCommand = this.com;
        DataSet set = new DataSet("return");
        cidadeTableAdapter.Fill(set);
        this.com.Connection.Close();
        return set;