SqlCommand Nesnesi bir SQL İfadesi oluşturulur? | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012