【问题标题】:return sql query with parameter返回带有参数的sql查询
【发布时间】:2023-02-04 00:01:01
【问题描述】:

我想返回带有指定参数的 sql 查询,但我不能。你能解释一下我如何返回定义的参数吗?

public string InsertText(string Ad, string Soyad, string OkulNo, int RolId, string TelNo)
        {
            string query = "INSERT INTO kutuphane.kisiler (Adi,Soyadi,No,RolId,TelNo) VALUES (@Adi,@Soyadi,@No,@RolId,@TelNo)";
            MySqlCommand command = new MySqlCommand(query);
            command.Parameters.Add("@Adi", MySqlDbType.VarChar).Value = Ad;
            command.Parameters.Add("@Soyadi", MySqlDbType.VarChar).Value = Soyad;
            command.Parameters.Add("@OkulNo", MySqlDbType.VarChar).Value = OkulNo;
            command.Parameters.Add("@RolId", MySqlDbType.Int32).Value = RolId;
            command.Parameters.Add("@TelNo", MySqlDbType.VarChar).Value = TelNo;
            return command.CommandText;
        }

【问题讨论】:

    标签: c# mysql-connector


    【解决方案1】:

    你不能。参数化查询不仅仅是 string。如果您希望看到查询中替换的参数:那不是什么参数.我可能只是在这里返回 command,并让调用者执行它(在设置连接之后)。或者只是在方法内执行它并且永远不会离开查询。

    【讨论】:

      【解决方案2】:

      我不确定我的答案...... 但是你试过这样做吗?

          public MySqlCommand InsertText(string Ad, string Soyad, string OkulNo, int RolId, string TelNo)
              {
                  string query = "INSERT INTO kutuphane.kisiler (Adi,Soyadi,No,RolId,TelNo) VALUES (@Adi,@Soyadi,@No,@RolId,@TelNo)";
                  MySqlCommand command = new MySqlCommand(query);
                  command.Parameters.Add("@Adi", MySqlDbType.VarChar).Value = Ad;
                  command.Parameters.Add("@Soyadi", MySqlDbType.VarChar).Value = Soyad;
                  command.Parameters.Add("@OkulNo", MySqlDbType.VarChar).Value = OkulNo;
                  command.Parameters.Add("@RolId", MySqlDbType.Int32).Value = RolId;
                  command.Parameters.Add("@TelNo", MySqlDbType.VarChar).Value = TelNo;
                  return command;
              }
      

      您可以让 MySqlCommand 直接返回而不是字符串。 请记住,稍后您必须像以前一样以字符串格式打印查询

      【讨论】:

        猜你喜欢
        • 2022-01-23
        • 2013-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-05
        • 2012-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多