Arkadaşlar

textbox a girilen tek tırnak ' işaretini insert ederken sql imi bozuluyor. bunu textbox.replace("'","") ile replace ediyorum. ama daha sonra kullanıcya gösterirken bu tırnak işaretine ihtiyacım var. bu durumda ne yapmalıyım?

soruldu: 09 Kas '13, 10:40

wifi's gravatar image

wifi
748384454
cevap kabul oranı: 100%


http://msdn.microsoft.com/tr-tr/library/system.data.sqlclient.sqlcommand.parameters(v=vs.110).aspx

Parametrik yaparsan tırnak sorunu kökten çözülür :)

private static void UpdateDemographics(Int32 customerID,
    string demoXml, string connectionString)
{
    // Update the demographics for a store, which is stored 
    // in an xml column. 
    string commandText = "UPDATE Sales.Store SET Demographics = @demographics "
        + "WHERE CustomerID = @ID;";

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand(commandText, connection);
        command.Parameters.Add("@ID", SqlDbType.Int);
        command.Parameters["@ID"].Value = customerID;

        // Use AddWithValue to assign Demographics.
        // SQL Server will implicitly convert strings into XML.
        command.Parameters.AddWithValue("@demographics", demoXml);

        try
        {
            connection.Open();
            Int32 rowsAffected = command.ExecuteNonQuery();
            Console.WriteLine("RowsAffected: {0}", rowsAffected);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
}
permanent link

cevaplandı: 13 Kas '13, 08:05

ismailkocacan's gravatar image

ismailkocacan
2.4k31733
cevap kabul oranı: 13%

Merhabalar wifi,

ilk olarak replace karakteri bilinmeli genellikle şu yapılır. string ReplaceText=textbox.text.replace("'","&facture"); yapılır.Sonraki aşamada değer sql'den alındıktan sonra, string NormalText=GelenString.replace("&facture","'"); yapılır ve bundan sonrada NormalText işlemlerde kullanılır.

permanent link

cevaplandı: 10 Kas '13, 00:09

jacksparrow47's gravatar image

jacksparrow47
931142332
cevap kabul oranı: 27%

kaydederken .Replace("'","\'")

alırken .Replace("\'", "'");

permanent link

cevaplandı: 13 Kas '13, 02:26

furkan93's gravatar image

furkan93
(üyeliği donduruldu)
cevap kabul oranı: 7%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1

Soruldu: 09 Kas '13, 10:40

Görüntüleme: 1,266 kez

Son güncelleme: 13 Kas '13, 08:05

Benzer sorular

powered by BitNami OSQA