Veritabanına iletilecek bir dizenin veya bir NULL öğesinin izin verilebilmesi için uygun sözdizimiyle ilgili sorun yaşıyorum. veritabanı düzgün bir dize değeri kabul edeceğini böylece değişken tutucuları tek tırnak kullanılırSQL Server veritabanına dize veya NULL yerleştirme sorunu
string insertString = String.Format(
@"INSERT INTO upload_history (field1, field2, field3)
VALUES ('{0}', '{1}', '{2}')",
varField1, varField2, varField3);
: İşte benim kod. Ancak, NULL geçilirse, veritabanına "NULL" dizesi olarak girer.
Tek tırnakları InsertCommand dizesinden ayırabilmemin ve şartlı olarak değişkenlerime tek tırnak işareti ekleyebileceğim bir yöntem var mı?
:-) zor değildir: "Operatör ' ??' tip dizesi ve System.DBNull için işlenenlere uygulanamaz. "Bunun bir dizeyle nasıl çalışacağına dair herhangi bir düşünce var mı? – buzzzzjay
@buzzzzjay, bunlardan birinin önüne bir '' (nesne) 'ekleyin. –
Sweet! Bu gerçekten yardımcı olur! Teşekkürler! – buzzzzjay