我有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
}
}
}
}
看看这个:http: //msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx
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;
顺便说一句,最好的选择是使用与数据库的连接,因此您不必显式关闭它。