2012-04-16 4 views
0

У меня есть запрос в Mysql, как следующее:запроса с параметром

SELECT  id, nome, sigla 
FROM   pais 
WHERE ([email protected]) 

В моем коде без использования параметра я бы просто использовать:

this.cidadeTableAdapter.Fill(this.anfeDataSet1.cidade); 

, и все будет в порядке.

Подробнее используя параметр, как я могу поместить значение в параметр и перейти к TableAdapter?

+0

В исходном сообщении указано, что у вас есть запрос в 'Msql' - вы имели в виду MySQL, или Microsoft ** SQL Server ** ??? –

ответ

0

Взгляните на это: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx

SqlCommand com = new SqlCommand("SELECT id, nome, sigla FROM pais WHERE ([email protected])", 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; 

Лучший вариант Кстати, чтобы использовать соединение с базой данных, поэтому вам не придется закрывать его явно.

+0

Я понимаю, о чем все говорят, тем больше я хочу знать ... Даже создание запроса в дизайне TableAdapter, что я бы написал этот код, или есть другой способ сделать это, потому что я делал все в режиме дизайнера –

+0

Объясните, что вы подразумеваете под этим. Вы создаете запрос, используя режим конструктора, а затем? – riffnl

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

     using (SqlCommand command = new SqlCommand("SELECT id, nome, sigla FROM pais 
WHERE ([email protected])", connection)) //create command 
     { 

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

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

Даже создание запроса в дизайне TableAdapter, что я бы написал этот код, или есть другой способ сделать это, потому что я делал все в режиме дизайнера –

+0

Создайте команду, подобную этой, и присвойте ей свойство DataAdapter.SelectCommand – Tigran

+0

смотрите здесь [Свойство SqlDataAdapter.SelectCommand] (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.selectcommand.aspx) – Tigran

Смежные вопросы