【问题标题】:Select with where clause in MySql在 MySql 中使用 where 子句选择
【发布时间】:2015-10-26 20:27:21
【问题描述】:

是否可以从具有特定 ID 的表中选择数据?我知道它适用于 update,但 select 的代码是什么?

我在 Visual Studio 中使用 c#,我的目标是在只读文本框中显示详细信息

 string corp = 
   @"select corporateName, 
            corporateAddress, 
            corporateContact 
       from corporatemembership 
      where corporateID = CorpID.Text";

【问题讨论】:

标签: c# mysql select visual-studio-2013 where


【解决方案1】:

应该这样做

string Command = 
  @"select corporateName, 
           corporateAddress, 
           corporateContact 
      from corporatemembership 
     where corporateID = @CorpID;";

using (MySqlConnection myConnection = new MySqlConnection(ConnectionString))
{
    using (MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(Command, myConnection))
    {
        myDataAdapter.SelectCommand.Parameters.Add(new MySqlParameter("@CorpID", CorpID.Text));
        DataTable dtResult = new DataTable();
        myDataAdapter.Fill(dtResult);
        corporateName.Text = dtResult.Rows[0]["corporateName"];
        corporateAddress.Text = dtResult.Rows[0]["corporateAddress"];
        corporateContact.Text = dtResult.Rows[0]["corporateContact"];
    }
}

可能你应该添加一些错误处理并处理 CorpID 不存在的情况

更新另一种方法

string Command =
        @"select corporateName, 
                 corporateAddress, 
                 corporateContact 
            from corporatemembership 
            where corporateID = @CorpID;";
using (MySqlConnection mConnection = new MySqlConnection(ConnectionString))
{
    mConnection.Open();
    using (MySqlCommand cmd = new MySqlCommand(Command, mConnection))
    {
        cmd.Parameters.Add(new MySqlParameter("@CorpID", CorpID.Text));
        using (MySqlDataReader reader = cmd.ExecuteReader())
        {
            if (reader.Read())
            {
                corporateName.Text = (string)reader["corporateName"];
                corporateAddress.Text = (string)reader["corporateAddress"];
                corporateContact.Text = (string)reader["corporateContact"];
            }
        }
    }
}

【讨论】:

    【解决方案2】:

    是的,有可能, 你的 sql 字符串没问题,除了最后一部分,你将编辑最后一部分

    string corp = "selectcorporateName,corporateAddress,corporateContact fromcorporatemembership wherecorporateID = " + "'" + CorpID.Text + "'";

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 2014-03-14
      • 2013-08-04
      相关资源
      最近更新 更多