Merhabalar,
C# ile yazdığım bir projede veritabanı olarak postgreSQL kullanıyorum. Projede bir sorguyu uzun uzun yazmak yerine bir view oluşturdum. Bu viewi projemde kullanabiliyorum fakat WHERE ile sorgu yapamıyorum. DB tarafında sorgu oluştururken kolonlara özel ad verdim. DB tarafında "" işareti ile sorgu yapabiliyorum fakat C# tarafında hata alıyorum.
Desteklerinizi rica ederim.
-- Bu DB tarafında oluşturduğum view sorgusu,
SELECT hasta.tcno AS "T.C. Kimlik Numarası",
hasta.adi AS "Adı",
hasta.soyadi AS "Soyadı",
hasta.dtarih AS "Doğum Tarihi",
hasta.yas AS "Yaş",
hastagelis.barkodno AS "Barkod Numarası"
FROM hasta
JOIN hastagelis ON hasta.tcno = hastagelis.tcno;
-- DB tarafında viewi görüntülemek için sorgu,
SELECT * FROM HASTA_SORGU WHERE "Barkod Numarası"::TEXT LIKE '%1003%' ;
--Fakat C# kısmında,
public void hasta_sorgu()
{
NpgsqlDataAdapter da = new NpgsqlDataAdapter("SELECT * FROM HASTA_SORGU WHERE Barkod Numarası::TEXT LIKE '%" + txt_barkod.Text + "%'", db.con());
DataSet ds = new DataSet();
da.Fill(ds);
gridc_hastalar.DataSource = ds.Tables[0];
}
Barkod Numarası sütun ismini bu şekilde yazınca kabul etmiyor. " " - ' ' ve [ ] işaretleri için de hata alıyorum.
MSSQL'de yazarken AS [] ifadesi ile kolaylıkla hallediyordum. PostgreSQL'de kabul etmiyor.