C# MySQL resim yolunda \ konulmuyor

Saldon

Kilopat
Katılım
22 Aralık 2018
Mesajlar
146
Çözümler
3
Yer
Hatay
Daha fazla  
Sistem Özellikleri
Ekran çözünürlüğü: 2560x1440 @ 164Hz
Pencere boyutu: 2560x1307 @ 164Hz
VR: Not Active
Graphics API: Direct3D 11.0 (Level 11.1)
GPU: NVIDIA GeForce RTX 4060
VRAM: 7957MB
Max Texture Size: 16384px
Shader Level: 50
CPU: AMD Ryzen 9 5900X 12-Core Processor (24 thread)
RAM: 32,869 MB (32 GB)
İşletim Sistemi: Windows 11 (10.0.26100) 64bit (Desktop)
Cinsiyet
Erkek
Meslek
Oyun Yapımcısı
Arkadaşlar merhaba, MySQL tabloma resim yolunu çekiyorum string olarak fakat / bu işareti koymamakta.
Bu sorunu nasıl çözebilirim?

Sütun veri stili CHAR dır.

indir.jpg
 
Son düzenleyen: Moderatör:
Nasıl yani string değer olarak çekiyorum konumu filename ile
 
string filePath = @"C:\Photos\myPhotos\someOrdinaryName.jpg";
veya
string filePath = "C:\\Photos\\myPhotos\\someOrdinaryName.jpg";
olarak kullanabilirsiniz.
C# içerisinde @ escape karakteri ile bu sorunu aşabilirsiniz ancak mySQL'e aktarırken @ yeterli olmayabilir bu yüzden \\ kullanmak daha mantıklı.
 
text stün veri değeri olarakta kaydettim olmadı.
Sorun veri tabanın ile alakalı değil. C#'ta veri tabanı işlemlerini hangi yöntem ile yapıyorsun, direkt "SQL command" mı kullanıyorsun?

Kod bloğunu atarsan daha çok yardım edebiliriz.
 
string filePath = @"C:\Photos\myPhotos\someOrdinaryName.jpg";
veya
string filePath = "C:\\Photos\\myPhotos\\someOrdinaryName.jpg";
olarak kullanabilirsiniz.
C# içerisinde @ escape karakteri ile bu sorunu aşabilirsiniz ancak mySQL'e aktarırken @ yeterli olmayabilir bu yüzden \\ kullanmak daha mantıklı.
string resimLocation;

private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "Arkaplan Değiştirme")
{
OpenFileDialog fd = new OpenFileDialog();
fd.Title = "Resim Seç";
fd.Filter = "(*.jpg)|*.jpg|(*.png)|*.png";
if (fd.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = new Bitmap(fd.OpenFile());
resimLocation = fd.FileName;
}
//textBox5.Text = resimLocation.ToString();
}
{
Sorun veri tabanın ile alakalı değil. C#'ta veri tabanı işlemlerini hangi yöntem ile yapıyorsun, direkt "SQL command" mı kullanıyorsun?

Kod bloğunu atarsan daha çok yardım edebiliriz.
MySqlCommand komut = new MySqlCommand
Kullanıyorum.
C# kod kısmında bir sorun yok textBox'un içine yazdırdığım zaman o aradaki işaretleri koyuyor fakat tabloya çekerken o işaretleri kaldırıyor.
Sorunu düzelttim arkadaşlar


string resimLocation;
string resimyol;
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "Arkaplan Değiştirme")
{
OpenFileDialog fd = new OpenFileDialog();
fd.Title = "Resim Seç";
fd.Filter = "(*.jpg)|*.jpg|(*.png)|*.png";
if (fd.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = new Bitmap(fd.OpenFile());
resimLocation = fd.FileName;
resimyol = resimLocation.Replace(@"\", @"\\").Replace("'", @"\'");

}
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı