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