<?xml version="1.0" encoding="iso-8859-9" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Clomosy | Forum : SQL HATASI</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Genel &#304;&#351;lemler : SQL HATASI]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Mon, 04 May 2026 14:37:30 +0000</pubDate>
  <lastBuildDate>Mon, 14 Jul 2025 12:27:04 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.07</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>https://forum.clomosy.com.tr/RSS_post_feed.asp?TID=1079</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Clomosy | Forum]]></title>
   <url>https://forum.clomosy.com.tr/forum_images/logo.png</url>
   <link>https://forum.clomosy.com.tr/</link>
  </image>
  <item>
   <title><![CDATA[SQL HATASI : Tekrar Merhaba,TclProDateEdit&amp;#039;te...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1079&amp;PID=2194#2194</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=302">haletr</a><br /><strong>Konu:</strong> 1079<br /><strong>Gönderim Zamanı:</strong> 14&nbsp;Temmuz&nbsp;2025 Saat 12:27<br /><br />Tekrar Merhaba,<div><br></div><div>TclProDateEdit'te seçtiğimiz değeri döndürmek için DtEdt1.Text kullanınca boş değer döndürüyor. Bunun yerine DtEdt1.DateStr kullanmamız gerekir. Ekleme kısmını buna göre düzelttim. Umarım yardımcı olur. İyi çalışmalar.</div><div><br></div><div><div>// Ürün bilgisi + tarih kayıt</div><div>void EkleButtonClick;</div><div>{</div><div>&nbsp; if ((Edt_StokKodu.Text == '') || (Edt_UrunAdi.Text == '') || (Edt_StokMiktari.Text == '') || (DtEdt1.DateStr == ''))&nbsp; //DtEdt1.Text değil DtEdt1.DateStr yaptık.</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Lütfen tüm alanları doldurun.');</div><div>&nbsp; }</div><div>&nbsp; else&nbsp;</div><div>&nbsp; {</div><div>&nbsp; &nbsp; try&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; selectQuery.SQL.Text =</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 'INSERT INTO Harcamalar2 (urun_kodu, urun_adi, stok_miktari, tarih) VALUES (' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; QuotedStr(Edt_StokKodu.Text) + ', ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; QuotedStr(Edt_UrunAdi.Text) + ', ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; Edt_StokMiktari.Text + ', ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; QuotedStr(DtEdt1.Text) + ')';</div><div><br></div><div>&nbsp; &nbsp; &nbsp; selectQuery.ExecSQL;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Ürün bilgisi başarıyla eklendi.');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; except&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Hata: ' + LastExceptionMessage);</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; }</div><div>&nbsp; }</div><div>}</div></div><div><br></div>]]>
   </description>
   <pubDate>Mon, 14 Jul 2025 12:27:04 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1079&amp;PID=2194#2194</guid>
  </item> 
  <item>
   <title><![CDATA[SQL HATASI : att&#305;&#287;&#305;n&#305;z kod gibi d&#252;zenledim.&#350;imdi...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1079&amp;PID=2192#2192</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=309">Muammer</a><br /><strong>Konu:</strong> 1079<br /><strong>Gönderim Zamanı:</strong> 14&nbsp;Temmuz&nbsp;2025 Saat 10:46<br /><br />attığınız kod gibi düzenledim.Şimdi de bilgileri doldurduğum halde 'lütfen tüm alanları doldurdun' diye hata veriyor.<br><div>var</div><div>&nbsp; MyForm: TclForm;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; MyGrid: TclStringGrid;&nbsp; &nbsp;&nbsp;</div><div>&nbsp; Lbl_Baslik: TClProLabel;&nbsp;&nbsp;</div><div>&nbsp; LblUyari: TClProLabel;&nbsp; &nbsp;&nbsp;</div><div>&nbsp; DtEdt1: TClProDateEdit;&nbsp; &nbsp;</div><div>&nbsp; Edt_StokKodu, Edt_UrunAdi, Edt_StokMiktari: TclProEdit;&nbsp;</div><div>&nbsp; Lbl_Tarih, Lbl_UrunAdi, Lbl_StokMiktari: TClProLabel;&nbsp; &nbsp;</div><div>&nbsp; Lbl_StokKodu: TClProLabel;</div><div>&nbsp; Btn_Filtrele, Btn_TedarikciSiparisTakibi, Btn_QR, Btn_KritikUrunler, Btn_YeniUrunEkle, Btn_SatisFire: TClProButton;</div><div>&nbsp; selectQuery: TClSqlQuery;</div><div>&nbsp; Str_StokKodu, Str_DateEdit: String;</div><div>&nbsp; NewUrunKodu, NewUrunAdi, NewStokMiktari, NewKritikSeviye, NewDepoYeriID, NewBirimFiyat: String;</div><div>&nbsp; mainPnl, leftPanel, rightPanel, bottomPanel: TclProPanel;&nbsp; // Declare panels</div><div>&nbsp;&nbsp;</div><div><br></div><div>// Setup Grid Columns Function</div><div>void SetupGridColumns;</div><div>{</div><div>&nbsp; MyGrid.Columns&#091;0&#093;.Header = 'Ürün Kodu';</div><div>&nbsp; MyGrid.Columns&#091;1&#093;.Header = 'Ürün Adı';</div><div>&nbsp; MyGrid.Columns&#091;2&#093;.Header = 'Stok Miktarı';</div><div>&nbsp; MyGrid.Columns&#091;3&#093;.Header = 'Kritik Seviye';</div><div>&nbsp; MyGrid.Columns&#091;4&#093;.Header = 'Depo Yeri ID';</div><div>&nbsp; MyGrid.Columns&#091;5&#093;.Header = 'Birim Fiyat';</div><div>&nbsp; MyGrid.Columns&#091;6&#093;.Header = 'Tarih';</div><div>}</div><div><br></div><div>// Add Data to Grid</div><div>void AddDataToGrid;</div><div>{</div><div>&nbsp; try</div><div>&nbsp; &nbsp; selectQuery.SQL.Text = 'SELECT UrunKodu, UrunAdi, StokMiktari, KritikSeviye, DepoYeriID, BirimFiyat, OlusturmaTarihi FROM TBLSTOKSB';</div><div>&nbsp; &nbsp; selectQuery.Open;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; if (selectQuery.Found)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; MyForm.RemoveGridBinding('myLink');</div><div>&nbsp; &nbsp; &nbsp; MyForm.AddNewGridBinding(MyGrid, selectQuery, 'myLink');</div><div>&nbsp; &nbsp; &nbsp; SetupGridColumns;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Kayıt bulunamadı!');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Hata oluştu: ' + LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>// Ürün bilgisi + tarih kayıt</div><div>void EkleButtonClick;</div><div>{</div><div>&nbsp; if ((Edt_StokKodu.Text == '') || (Edt_UrunAdi.Text == '') || (Edt_StokMiktari.Text == '') || (DtEdt1.Text == ''))</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Lütfen tüm alanları doldurun.');</div><div>&nbsp; }</div><div>&nbsp; else&nbsp;</div><div>&nbsp; {</div><div>&nbsp; &nbsp; try&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; selectQuery.SQL.Text =</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 'INSERT INTO Harcamalar (urun_kodu, urun_adi, stok_miktari, tarih) VALUES (' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; QuotedStr(Edt_StokKodu.Text) + ', ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; QuotedStr(Edt_UrunAdi.Text) + ', ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; Edt_StokMiktari.Text + ', ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; QuotedStr(DtEdt1.Text) + ')';</div><div><br></div><div>&nbsp; &nbsp; &nbsp; selectQuery.ExecSQL;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Ürün bilgisi başarıyla eklendi.');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; except&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Hata: ' + LastExceptionMessage);</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; }</div><div>&nbsp; }</div><div>}</div><div><br></div><div><br></div><div>{</div><div>&nbsp; // Form Initialization</div><div>&nbsp; MyForm = TclForm.Create(Self);</div><div>&nbsp; MyForm.SetFormColor('#c4c4c4', '#c4c4c4', clGVertical);</div><div><br></div><div>&nbsp; // Form Title</div><div>&nbsp; Lbl_Baslik = MyForm.AddNewProLabel(MyForm, 'Lbl_Baslik', 'Ürün Ekleme Sayfası');</div><div>&nbsp; Lbl_Baslik.Align = alTop;</div><div>&nbsp; Lbl_Baslik.Height = 60;</div><div>&nbsp; Lbl_Baslik.Margins.Top = 30;</div><div>&nbsp; Lbl_Baslik.clProSettings.FontSize = 26;</div><div>&nbsp; Lbl_Baslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#fc0000');</div><div>&nbsp; Lbl_Baslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; Lbl_Baslik.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; Lbl_Baslik.SetclProSettings(Lbl_Baslik.clProSettings);</div><div><br></div><div>&nbsp; // Left Panel (For form inputs)</div><div>&nbsp; leftPanel = MyForm.AddNewProPanel(MyForm, 'leftPanel');</div><div>&nbsp; leftPanel.Align = alLeft;</div><div>&nbsp; leftPanel.Width = 400;&nbsp; // Left panel takes 1/4th of the width</div><div>&nbsp; leftPanel.Margins.Top = 20;</div><div>&nbsp; leftPanel.Margins.Left = 20;</div><div>&nbsp; leftPanel.Margins.Right = 20;</div><div><br></div><div>&nbsp; // Right Panel (For Grid)</div><div>&nbsp; rightPanel = MyForm.AddNewProPanel(MyForm, 'rightPanel');</div><div>&nbsp; rightPanel.Align = alClient;&nbsp; // Right panel takes the remaining space</div><div>&nbsp; rightPanel.Margins.Top = 20;</div><div>&nbsp; rightPanel.Margins.Left = 20;</div><div>&nbsp; rightPanel.Margins.Right = 20;</div><div><br></div><div>&nbsp; // Bottom Panel (For displaying products from the database)</div><div>&nbsp; bottomPanel = MyForm.AddNewProPanel(MyForm, 'bottomPanel');</div><div>&nbsp; bottomPanel.Align = alBottom;&nbsp; // Bottom panel below the inputs</div><div>&nbsp; bottomPanel.Height = 150;</div><div>&nbsp; bottomPanel.Margins.Top = 20;</div><div>&nbsp; bottomPanel.Margins.Left = 20;</div><div>&nbsp; bottomPanel.Margins.Right = 20;</div><div><br></div><div>&nbsp; // Left Panel Widgets (Product Info)</div><div>&nbsp; Lbl_StokKodu = MyForm.AddNewProLabel(leftPanel, 'Lbl_StokKodu', 'Ürün Kodu');</div><div>&nbsp; Lbl_StokKodu.Align = alTop;</div><div>&nbsp; Lbl_StokKodu.Height = 30;</div><div>&nbsp; Lbl_StokKodu.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_StokKodu.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_StokKodu.SetclProSettings(Lbl_StokKodu.clProSettings);</div><div><br></div><div>&nbsp; Edt_StokKodu = MyForm.AddNewProEdit(leftPanel, 'Edt_StokKodu', '' );</div><div>&nbsp; Edt_StokKodu.Align = alTop;</div><div>&nbsp; Edt_StokKodu.Height = 40;</div><div>&nbsp; Edt_StokKodu.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Edt_StokKodu.Margins.Top = 10;</div><div>&nbsp; Edt_StokKodu.SetclProSettings(Edt_StokKodu.clProSettings);</div><div><br></div><div>&nbsp; Lbl_UrunAdi = MyForm.AddNewProLabel(leftPanel, 'Lbl_UrunAdi', 'Ürün Adı');</div><div>&nbsp; Lbl_UrunAdi.Align = alTop;</div><div>&nbsp; Lbl_UrunAdi.Height = 30;</div><div>&nbsp; Lbl_UrunAdi.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_UrunAdi.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_UrunAdi.SetclProSettings(Lbl_UrunAdi.clProSettings);</div><div><br></div><div>&nbsp; Edt_UrunAdi = MyForm.AddNewProEdit(leftPanel, 'Edt_UrunAdi', '' );</div><div>&nbsp; Edt_UrunAdi.Align = alTop;</div><div>&nbsp; Edt_UrunAdi.Height = 40;</div><div>&nbsp; Edt_UrunAdi.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Edt_UrunAdi.Margins.Top = 10;</div><div>&nbsp; Edt_UrunAdi.SetclProSettings(Edt_UrunAdi.clProSettings);</div><div><br></div><div>&nbsp; Lbl_StokMiktari = MyForm.AddNewProLabel(leftPanel, 'Lbl_StokMiktari', 'Stok Miktarı');</div><div>&nbsp; Lbl_StokMiktari.Align = alTop;</div><div>&nbsp; Lbl_StokMiktari.Height = 30;</div><div>&nbsp; Lbl_StokMiktari.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_StokMiktari.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_StokMiktari.SetclProSettings(Lbl_StokMiktari.clProSettings);</div><div><br></div><div>&nbsp; Edt_StokMiktari = MyForm.AddNewProEdit(leftPanel, 'Edt_StokMiktari', '' );</div><div>&nbsp; Edt_StokMiktari.Align = alTop;</div><div>&nbsp; Edt_StokMiktari.Height = 40;</div><div>&nbsp; Edt_StokMiktari.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Edt_StokMiktari.Margins.Top = 10;</div><div>&nbsp; Edt_StokMiktari.SetclProSettings(Edt_StokMiktari.clProSettings);</div><div><br></div><div>&nbsp; Lbl_Tarih = MyForm.AddNewProLabel(leftPanel, 'Lbl_Tarih', 'Tarih');</div><div>&nbsp; Lbl_Tarih.Align = alTop;</div><div>&nbsp; Lbl_Tarih.Height = 30;</div><div>&nbsp; Lbl_Tarih.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_Tarih.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_Tarih.SetclProSettings(Lbl_Tarih.clProSettings);</div><div><br></div><div>&nbsp; DtEdt1 = MyForm.AddNewProDateEdit(leftPanel, 'DtEdt1');</div><div>&nbsp; DtEdt1.Align = alTop;</div><div>&nbsp; DtEdt1.Height = 40;</div><div>&nbsp; DtEdt1.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; DtEdt1.Margins.Top = 10;</div><div>&nbsp; DtEdt1.SetclProSettings(DtEdt1.clProSettings);</div><div><br></div><div>&nbsp; Btn_YeniUrunEkle = MyForm.AddNewProButton(leftPanel, 'Btn_YeniUrunEkle', 'Ürün Ekle');</div><div>&nbsp; Btn_YeniUrunEkle.Align = alTop;</div><div>&nbsp; Btn_YeniUrunEkle.Height = 50;</div><div>&nbsp; Btn_YeniUrunEkle.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Btn_YeniUrunEkle.Margins.Top = 10;</div><div>&nbsp; Btn_YeniUrunEkle.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#4CAF50');</div><div>&nbsp; Btn_YeniUrunEkle.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');</div><div>&nbsp; Btn_YeniUrunEkle.clProSettings.FontSize = 16;</div><div>&nbsp; Btn_YeniUrunEkle.SetclProSettings(Btn_YeniUrunEkle.clProSettings);</div><div><br></div><div>&nbsp; // Create the grid for displaying products</div><div>&nbsp; MyGrid = MyForm.AddNewStringGrid(rightPanel, 'MyGrid');</div><div>&nbsp; MyGrid.Align = alClient;</div><div>&nbsp; MyGrid.ReadOnly = True;</div><div><br></div><div>&nbsp; // SQL bağlantısı</div><div>&nbsp; selectQuery = TClSqlQuery.Create(nil);</div><div>&nbsp; Clomosy.DBSQLServerConnect('SQL Server', 'DESKTOP-E2HF8JM\SQLEXPRESS', 'sa', '1', 'StokYonetim', 1433);</div><div>&nbsp; selectQuery.Connection = Clomosy.DBSQLServerConnection;</div><div><br></div><div>&nbsp; // Verileri çek</div><div>&nbsp; AddDataToGrid;</div><div>&nbsp; MyForm.AddNewEvent(Btn_YeniUrunEkle,tbeOnClick,'EkleButtonClick');</div><div>&nbsp; MyForm.clSetWindowState(fwsMaximized);</div><div><br></div><div>&nbsp; MyForm.Run;</div><div>}</div><div><br></div>]]>
   </description>
   <pubDate>Mon, 14 Jul 2025 10:46:07 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1079&amp;PID=2192#2192</guid>
  </item> 
  <item>
   <title><![CDATA[SQL HATASI : Merhaba Muammer,&#214;ncelikle StringGrid...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1079&amp;PID=2184#2184</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=302">haletr</a><br /><strong>Konu:</strong> 1079<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Temmuz&nbsp;2025 Saat 17:15<br /><br />Merhaba Muammer,<div><br></div><div>Öncelikle StringGrid yerine TclProGrid kullanmanı öneriyorum.</div><div><br></div><div>Kendi projemde veri tabanına veri eklemek için kullandığım kodları aşağıda paylaşıyorum. Veri tabanına ekledikten sonra Grid'i yenileyip bu şekilde verinin eklendiğini görüntülüyorum. Umarım yardımcı olur.</div><div><br></div><div><div>//Veri tabanına kayıt</div><div>void InsertToDatabase;</div><div>{</div><div>&nbsp;&nbsp;</div><div>&nbsp; &nbsp; if ((edtFisNo.Text == '') || (edtHarcamaTur.Text == '') || (edtAciklama.Text == '') || (edtTutar.Text == '') || (edtTarih.Text == '') || (edtSaat.Text==''))</div><div>&nbsp; &nbsp; ShowMessage('Lütfen tüm alanları doldurun.');</div><div>&nbsp; else&nbsp;</div><div>&nbsp; {</div><div>&nbsp; try {</div><div>&nbsp; &nbsp; Clomosy.DBSQLServerQuery.Sql.Text =</div><div>&nbsp; 'INSERT INTO Harcamalar (fis_no, harcama_turu, aciklama, tutar, tarih, saat) ' +</div><div>&nbsp; 'VALUES (' +</div><div>&nbsp; &nbsp; QuotedStr(edtFisNo.Text) + ', ' +</div><div>&nbsp; &nbsp; QuotedStr(edtHarcamaTur.Text) + ', ' +</div><div>&nbsp; &nbsp; QuotedStr(edtAciklama.Text) + ', ' +</div><div>&nbsp; &nbsp; edtTutar.Text + ', ' +&nbsp;</div><div>&nbsp; &nbsp; QuotedStr(edtTarih.Text) + ', ' +</div><div>&nbsp; &nbsp; QuotedStr(edtSaat.Text) +</div><div>&nbsp; ')';</div><div>&nbsp; &nbsp; Clomosy.DBSQLServerQuery.ExecSql;</div><div>&nbsp; &nbsp; ShowMessage('Veri ekleme başarılı');</div><div>&nbsp; &nbsp; Temizle; //Editleri temizlemek için bir prosedür</div><div>&nbsp; &nbsp; Yenile; //Grid'i yenilemek için bir prosedür</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; } except {</div><div>&nbsp; &nbsp; ShowMessage('Exception class: '+LastExceptionClassName+' Exception Message: ' +LastExceptionMessage);</div><div>&nbsp; &nbsp;}</div><div>}</div><div>}&nbsp;&nbsp;</div><div>}</div></div><div><br></div>]]>
   </description>
   <pubDate>Fri, 11 Jul 2025 17:15:24 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1079&amp;PID=2184#2184</guid>
  </item> 
  <item>
   <title><![CDATA[SQL HATASI : A&#351;a&#287;&#305;daki kod &#252;r&#252;n ekle sayfas&#305;na...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1079&amp;PID=2174#2174</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=309">Muammer</a><br /><strong>Konu:</strong> 1079<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Temmuz&nbsp;2025 Saat 15:04<br /><br />Aşağıdaki kod ürün ekle sayfasına ait.Bu Kodda ürün bilglierini giriyorum bilgiler grid ekranına düşüyor fakat sqle kaydedilmiyor ve uygulamayı kapatıp açınca grid ekranından da gidiyor.<br><br><div>var</div><div>&nbsp; MyForm: TclForm;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; MyGrid: TclStringGrid;&nbsp; &nbsp;&nbsp;</div><div>&nbsp; Lbl_Baslik: TClProLabel;&nbsp;&nbsp;</div><div>&nbsp; LblUyari: TClProLabel;&nbsp; &nbsp;&nbsp;</div><div>&nbsp; DtEdt1: TClProDateEdit;&nbsp; &nbsp;</div><div>&nbsp; Edt_StokKodu, Edt_UrunAdi, Edt_StokMiktari: TclProEdit;&nbsp;</div><div>&nbsp; Lbl_Tarih, Lbl_UrunAdi, Lbl_StokMiktari: TClProLabel;&nbsp; &nbsp;</div><div>&nbsp; Lbl_StokKodu: TClProLabel;</div><div>&nbsp; Btn_Filtrele, Btn_TedarikciSiparisTakibi, Btn_QR, Btn_KritikUrunler, Btn_YeniUrunEkle, Btn_SatisFire: TClProButton;</div><div>&nbsp; selectQuery: TClSqlQuery;</div><div>&nbsp; Str_StokKodu, Str_DateEdit: String;</div><div>&nbsp; NewUrunKodu, NewUrunAdi, NewStokMiktari, NewKritikSeviye, NewDepoYeriID, NewBirimFiyat: String;</div><div>&nbsp; mainPnl, leftPanel, rightPanel, bottomPanel: TclProPanel;&nbsp; // Declare panels</div><div>&nbsp;&nbsp;</div><div><br></div><div>// Setup Grid Columns Function</div><div>void SetupGridColumns;</div><div>{</div><div>&nbsp; MyGrid.Columns&#091;0&#093;.Header = 'Ürün Kodu';</div><div>&nbsp; MyGrid.Columns&#091;1&#093;.Header = 'Ürün Adı';</div><div>&nbsp; MyGrid.Columns&#091;2&#093;.Header = 'Stok Miktarı';</div><div>&nbsp; MyGrid.Columns&#091;3&#093;.Header = 'Kritik Seviye';</div><div>&nbsp; MyGrid.Columns&#091;4&#093;.Header = 'Depo Yeri ID';</div><div>&nbsp; MyGrid.Columns&#091;5&#093;.Header = 'Birim Fiyat';</div><div>&nbsp; MyGrid.Columns&#091;6&#093;.Header = 'Tarih';</div><div>}</div><div><br></div><div>// Add Data to Grid</div><div>void AddDataToGrid;</div><div>{</div><div>&nbsp; try</div><div>&nbsp; &nbsp; selectQuery.SQL.Text = 'SELECT UrunKodu, UrunAdi, StokMiktari, KritikSeviye, DepoYeriID, BirimFiyat, OlusturmaTarihi FROM TBLSTOKSB';</div><div>&nbsp; &nbsp; selectQuery.Open;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; if (selectQuery.Found)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; MyForm.RemoveGridBinding('myLink');</div><div>&nbsp; &nbsp; &nbsp; MyForm.AddNewGridBinding(MyGrid, selectQuery, 'myLink');</div><div>&nbsp; &nbsp; &nbsp; SetupGridColumns;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Kayıt bulunamadı!');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Hata oluştu: ' + LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>// Button click function to add a new product</div><div>void EkleButtonClick;</div><div>{</div><div>&nbsp; // Ürün bilgilerini kullanıcıdan alıyoruz</div><div>&nbsp; NewUrunKodu = Edt_StokKodu.Text;</div><div>&nbsp; NewUrunAdi = Edt_UrunAdi.Text;</div><div>&nbsp;&nbsp;</div><div>&nbsp; // Stok miktarını kontrol ediyoruz</div><div>&nbsp; try</div><div>&nbsp; &nbsp; NewStokMiktari = StrToInt(Edt_StokMiktari.Text);</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Stok miktarı geçersiz! Lütfen geçerli bir sayı girin.');</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; NewKritikSeviye = '0';&nbsp;&nbsp;</div><div>&nbsp; NewDepoYeriID = '1';&nbsp; &nbsp;&nbsp;</div><div>&nbsp; NewBirimFiyat = '0.00';&nbsp;</div><div><br></div><div>&nbsp; // Ürün kodu ve adının boş olmadığını kontrol ediyoruz</div><div>&nbsp; if ((NewUrunKodu == '') &amp;&amp; (NewUrunAdi == ''))&nbsp;</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Ürün kodu veya adı boş olamaz!');</div><div>&nbsp; }</div><div><br></div><div>&nbsp; // Veritabanına yeni ürünü ekliyoruz</div><div>&nbsp; try</div><div>&nbsp; &nbsp; selectQuery = TClSqlQuery.Create(nil);&nbsp;&nbsp;</div><div>&nbsp; &nbsp; selectQuery.Connection = Clomosy.DBSQLServerConnection;</div><div>&nbsp; &nbsp; selectQuery.SQL.Text = 'INSERT INTO TBLSTOKSB (UrunKodu, UrunAdi, StokMiktari, KritikSeviye, DepoYeriID, BirimFiyat) VALUES (''' + NewUrunKodu + ''', ''' + NewUrunAdi + ''', ' + IntToStr(NewStokMiktari) + ', ''' + NewKritikSeviye + ''', ''' + NewDepoYeriID + ''', ''' + NewBirimFiyat + ''')';&nbsp; // Correct column names&nbsp; &nbsp; selectQuery.ExecSQL;&nbsp;&nbsp;</div><div>&nbsp; &nbsp; ShowMessage('Yeni ürün başarıyla eklendi!');</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Ürün eklenirken bir hata oluştu: ' + LastExceptionMessage);</div><div>&nbsp; }</div><div><br></div><div>&nbsp; // Veritabanına yeni eklenen ürünü ekledikten sonra, grid'e ekliyoruz</div><div>&nbsp; MyGrid.RowCount = MyGrid.RowCount + 1;&nbsp;&nbsp;</div><div>&nbsp; MyGrid.Cells&#091;0, MyGrid.RowCount - 1&#093; = NewUrunKodu;&nbsp;&nbsp;</div><div>&nbsp; MyGrid.Cells&#091;1, MyGrid.RowCount - 1&#093; = NewUrunAdi;&nbsp;&nbsp;</div><div>&nbsp; MyGrid.Cells&#091;2, MyGrid.RowCount - 1&#093; = IntToStr(NewStokMiktari);&nbsp;&nbsp;</div><div>&nbsp; MyGrid.Cells&#091;3, MyGrid.RowCount - 1&#093; = NewKritikSeviye;&nbsp;&nbsp;</div><div>&nbsp; MyGrid.Cells&#091;4, MyGrid.RowCount - 1&#093; = NewDepoYeriID;&nbsp;&nbsp;</div><div>&nbsp; MyGrid.Cells&#091;5, MyGrid.RowCount - 1&#093; = NewBirimFiyat;&nbsp;&nbsp;</div><div><br></div><div>&nbsp; // Veriyi doğrudan grid'e eklediğimiz için Refresh kullanmamıza gerek yok</div><div>}</div><div><br></div><div><br></div><div>{</div><div>&nbsp; // Form Initialization</div><div>&nbsp; MyForm = TclForm.Create(Self);</div><div>&nbsp; MyForm.SetFormColor('#c4c4c4', '#c4c4c4', clGVertical);</div><div><br></div><div>&nbsp; // Form Title</div><div>&nbsp; Lbl_Baslik = MyForm.AddNewProLabel(MyForm, 'Lbl_Baslik', 'Ürün Ekleme Sayfası');</div><div>&nbsp; Lbl_Baslik.Align = alTop;</div><div>&nbsp; Lbl_Baslik.Height = 60;</div><div>&nbsp; Lbl_Baslik.Margins.Top = 30;</div><div>&nbsp; Lbl_Baslik.clProSettings.FontSize = 26;</div><div>&nbsp; Lbl_Baslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#fc0000');</div><div>&nbsp; Lbl_Baslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; Lbl_Baslik.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; Lbl_Baslik.SetclProSettings(Lbl_Baslik.clProSettings);</div><div><br></div><div>&nbsp; // Left Panel (For form inputs)</div><div>&nbsp; leftPanel = MyForm.AddNewProPanel(MyForm, 'leftPanel');</div><div>&nbsp; leftPanel.Align = alLeft;</div><div>&nbsp; leftPanel.Width = 400;&nbsp; // Left panel takes 1/4th of the width</div><div>&nbsp; leftPanel.Margins.Top = 20;</div><div>&nbsp; leftPanel.Margins.Left = 20;</div><div>&nbsp; leftPanel.Margins.Right = 20;</div><div><br></div><div>&nbsp; // Right Panel (For Grid)</div><div>&nbsp; rightPanel = MyForm.AddNewProPanel(MyForm, 'rightPanel');</div><div>&nbsp; rightPanel.Align = alClient;&nbsp; // Right panel takes the remaining space</div><div>&nbsp; rightPanel.Margins.Top = 20;</div><div>&nbsp; rightPanel.Margins.Left = 20;</div><div>&nbsp; rightPanel.Margins.Right = 20;</div><div><br></div><div>&nbsp; // Bottom Panel (For displaying products from the database)</div><div>&nbsp; bottomPanel = MyForm.AddNewProPanel(MyForm, 'bottomPanel');</div><div>&nbsp; bottomPanel.Align = alBottom;&nbsp; // Bottom panel below the inputs</div><div>&nbsp; bottomPanel.Height = 150;</div><div>&nbsp; bottomPanel.Margins.Top = 20;</div><div>&nbsp; bottomPanel.Margins.Left = 20;</div><div>&nbsp; bottomPanel.Margins.Right = 20;</div><div><br></div><div>&nbsp; // Left Panel Widgets (Product Info)</div><div>&nbsp; Lbl_StokKodu = MyForm.AddNewProLabel(leftPanel, 'Lbl_StokKodu', 'Ürün Kodu');</div><div>&nbsp; Lbl_StokKodu.Align = alTop;</div><div>&nbsp; Lbl_StokKodu.Height = 30;</div><div>&nbsp; Lbl_StokKodu.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_StokKodu.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_StokKodu.SetclProSettings(Lbl_StokKodu.clProSettings);</div><div><br></div><div>&nbsp; Edt_StokKodu = MyForm.AddNewProEdit(leftPanel, 'Edt_StokKodu', '' );</div><div>&nbsp; Edt_StokKodu.Align = alTop;</div><div>&nbsp; Edt_StokKodu.Height = 40;</div><div>&nbsp; Edt_StokKodu.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Edt_StokKodu.Margins.Top = 10;</div><div>&nbsp; Edt_StokKodu.SetclProSettings(Edt_StokKodu.clProSettings);</div><div><br></div><div>&nbsp; Lbl_UrunAdi = MyForm.AddNewProLabel(leftPanel, 'Lbl_UrunAdi', 'Ürün Adı');</div><div>&nbsp; Lbl_UrunAdi.Align = alTop;</div><div>&nbsp; Lbl_UrunAdi.Height = 30;</div><div>&nbsp; Lbl_UrunAdi.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_UrunAdi.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_UrunAdi.SetclProSettings(Lbl_UrunAdi.clProSettings);</div><div><br></div><div>&nbsp; Edt_UrunAdi = MyForm.AddNewProEdit(leftPanel, 'Edt_UrunAdi', '' );</div><div>&nbsp; Edt_UrunAdi.Align = alTop;</div><div>&nbsp; Edt_UrunAdi.Height = 40;</div><div>&nbsp; Edt_UrunAdi.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Edt_UrunAdi.Margins.Top = 10;</div><div>&nbsp; Edt_UrunAdi.SetclProSettings(Edt_UrunAdi.clProSettings);</div><div><br></div><div>&nbsp; Lbl_StokMiktari = MyForm.AddNewProLabel(leftPanel, 'Lbl_StokMiktari', 'Stok Miktarı');</div><div>&nbsp; Lbl_StokMiktari.Align = alTop;</div><div>&nbsp; Lbl_StokMiktari.Height = 30;</div><div>&nbsp; Lbl_StokMiktari.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_StokMiktari.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_StokMiktari.SetclProSettings(Lbl_StokMiktari.clProSettings);</div><div><br></div><div>&nbsp; Edt_StokMiktari = MyForm.AddNewProEdit(leftPanel, 'Edt_StokMiktari', '' );</div><div>&nbsp; Edt_StokMiktari.Align = alTop;</div><div>&nbsp; Edt_StokMiktari.Height = 40;</div><div>&nbsp; Edt_StokMiktari.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Edt_StokMiktari.Margins.Top = 10;</div><div>&nbsp; Edt_StokMiktari.SetclProSettings(Edt_StokMiktari.clProSettings);</div><div><br></div><div>&nbsp; Lbl_Tarih = MyForm.AddNewProLabel(leftPanel, 'Lbl_Tarih', 'Tarih');</div><div>&nbsp; Lbl_Tarih.Align = alTop;</div><div>&nbsp; Lbl_Tarih.Height = 30;</div><div>&nbsp; Lbl_Tarih.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_Tarih.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_Tarih.SetclProSettings(Lbl_Tarih.clProSettings);</div><div><br></div><div>&nbsp; DtEdt1 = MyForm.AddNewProDateEdit(leftPanel, 'DtEdt1');</div><div>&nbsp; DtEdt1.Align = alTop;</div><div>&nbsp; DtEdt1.Height = 40;</div><div>&nbsp; DtEdt1.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; DtEdt1.Margins.Top = 10;</div><div>&nbsp; DtEdt1.SetclProSettings(DtEdt1.clProSettings);</div><div><br></div><div>&nbsp; Btn_YeniUrunEkle = MyForm.AddNewProButton(leftPanel, 'Btn_YeniUrunEkle', 'Ürün Ekle');</div><div>&nbsp; Btn_YeniUrunEkle.Align = alTop;</div><div>&nbsp; Btn_YeniUrunEkle.Height = 50;</div><div>&nbsp; Btn_YeniUrunEkle.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Btn_YeniUrunEkle.Margins.Top = 10;</div><div>&nbsp; Btn_YeniUrunEkle.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#4CAF50');</div><div>&nbsp; Btn_YeniUrunEkle.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');</div><div>&nbsp; Btn_YeniUrunEkle.clProSettings.FontSize = 16;</div><div>&nbsp; Btn_YeniUrunEkle.SetclProSettings(Btn_YeniUrunEkle.clProSettings);</div><div><br></div><div>&nbsp; // Create the grid for displaying products</div><div>&nbsp; MyGrid = MyForm.AddNewStringGrid(rightPanel, 'MyGrid');</div><div>&nbsp; MyGrid.Align = alClient;</div><div>&nbsp; MyGrid.ReadOnly = True;</div><div><br></div><div>&nbsp; // SQL bağlantısı</div><div>&nbsp; selectQuery = TClSqlQuery.Create(nil);</div><div>&nbsp; Clomosy.DBSQLServerConnect('SQL Server', 'DESKTOP-E2HF8JM\SQLEXPRESS', 'sa', '1', 'StokYonetim', 1433);</div><div>&nbsp; selectQuery.Connection = Clomosy.DBSQLServerConnection;</div><div><br></div><div>&nbsp; // Verileri çek</div><div>&nbsp; AddDataToGrid;</div><div>&nbsp; MyForm.AddNewEvent(Btn_YeniUrunEkle,tbeOnClick,'EkleButtonClick');</div><div>&nbsp; MyForm.clSetWindowState(fwsMaximized);</div><div><br></div><div>&nbsp; MyForm.Run;</div><div>}</div><div><br></div>]]>
   </description>
   <pubDate>Fri, 11 Jul 2025 15:04:29 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1079&amp;PID=2174#2174</guid>
  </item> 
 </channel>
</rss>