SORU
5 Kasım 2008, ÇARŞAMBA


SqlCommand Nesnesi bir SQL İfadesi oluşturulur?

Aşağıdaki kodu var:

Using cmd As SqlCommand = Connection.CreateCommand
    cmd.CommandText = "UPDATE someTable SET Value = @Value"
    cmd.CommandText &= " WHERE Id = @Id"
    cmd.Parameters.AddWithValue("@Id", 1234)
    cmd.Parameters.AddWithValue("@Value", "myValue")
    cmd.ExecuteNonQuery
End Using

Eğer son bu gibi görünmelidir hangi bir Dizesini, SQL-İfade almak için herhangi bir yolu varsa ben de merak ediyorum:

UPDATE someTable SET Value = "myValue" WHERE Id = 1234

Eğer herkes bunu yapmak istiyorum neden acaba diye merak ediyor:

  • günlük (başarısız) açıklamaları
  • kopya & test amaçlı Kurumsal Yöneticisi yapıştırmak için imkanı olması için

CEVAP
5 Kasım 2008, ÇARŞAMBA


Günlüğü amacıyla, bu ancak dize kendini inşa etmek için ne hoş bir yol yok maalesef:

string query = cmd.CommandText;

foreach (SqlParameter p in cmd.Parameters)
{
    query = query.Replace(p.ParameterName, p.Value.ToString());
}

Üzgünüm,.. p.Value.ToString() işini yapması gerektiğini unutmuşum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • Valdorsha

    Valdorsha

    8 Mayıs 2006