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

  • David Wills

    David Wills

    31 Aralık 2007
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • listedabive

    listedabive

    30 Ocak 2007