<?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 bağlantı hatası</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Genel &#304;&#351;lemler : Sql bağlantı hatası]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Mon, 04 May 2026 13:14:44 +0000</pubDate>
  <lastBuildDate>Fri, 11 Jul 2025 17:46:22 +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=1081</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 bağlantı hatası : Merhaba Muammer , sqlden veri...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1081&amp;PID=2185#2185</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=310">Sudesigirci</a><br /><strong>Konu:</strong> 1081<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Temmuz&nbsp;2025 Saat 17:46<br /><br />Merhaba Muammer , sqlden veri çekmek için bir fonksiyon paylaşıyorum umarım sana faydası dokunur<div><div>function GetMevcutStok(kod: String): Integer;</div><div>var stokQuery: TClSqlQuery;</div><div>{</div><div>&nbsp; stokQuery = TClSqlQuery.Create(nil);</div><div>&nbsp; stokQuery.Connection = Clomosy.DBSQLServerConnection;</div><div>&nbsp; stokQuery.SQL.Text = 'SELECT StokMiktari FROM TBLSTOKSB WHERE UrunKodu = ' + QuotedStr(kod);</div><div>&nbsp; stokQuery.Open;</div><div><br></div><div>&nbsp; while( not stokQuery.Eof ){</div><div>&nbsp; &nbsp; Result = stokQuery.FieldByName('StokMiktari').AsInteger;</div><div>&nbsp; } else {</div><div>&nbsp; &nbsp; ShowMessage('Ürün bulunamadı!');</div><div>&nbsp; &nbsp; Result = -1;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; stokQuery.Free;</div><div>}</div></div><div><br></div>]]>
   </description>
   <pubDate>Fri, 11 Jul 2025 17:46:22 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1081&amp;PID=2185#2185</guid>
  </item> 
  <item>
   <title><![CDATA[Sql bağlantı hatası : A&#351;a&#287;&#305;daki kod sat&#305;&#351; ve fire i&#351;lemleri...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1081&amp;PID=2177#2177</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=309">Muammer</a><br /><strong>Konu:</strong> 1081<br /><strong>Gönderim Zamanı:</strong> 11&nbsp;Temmuz&nbsp;2025 Saat 15:13<br /><br />Aşağıdaki kod satış ve fire işlemleri sayfasının kodu.Bu kodda satış ve fire işlemi yaptığım zaman hafızaya kaydettiğim 100 üründen işlem yapıyor.Sql ile bağlantı sağlayamadığım için bunu yapmak zorunda kaldım.Bu koddaki tanımlanan sabit 100 ürün yerine sqldeki ürünleri çekmeye çalışıyorum fakat sürekli hata alıyoru.<br>Amacım Sqlde tablodaki üründen satış yapıldığında düşmesi.<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_SatisMiktari, Edt_FireMiktari, Edt_UrunKodu: TclProEdit;&nbsp;</div><div>&nbsp; Lbl_SatisMiktari, Lbl_FireMiktari, Lbl_UrunKodu: TClProLabel;&nbsp;&nbsp;</div><div>&nbsp; Btn_Satis, Btn_Fire: TClProButton;&nbsp; // Satış ve Fire butonları</div><div>&nbsp; UrunKodu: String;</div><div>&nbsp; selectQuery: TClSqlQuery;</div><div>&nbsp; SatisMiktari, FireMiktari: Integer;</div><div>&nbsp; mevcutStok, yeniStok: Integer;</div><div>&nbsp; yeterliStok: Boolean;</div><div>&nbsp; mainPnl, leftPanel, rightPanel: TclProPanel;&nbsp; // Declare panels</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><br></div><div><br></div><div>}</div><div><br></div><div><br></div><div>// Satis Button Click Event</div><div>void SatisButtonClick;</div><div>{</div><div>&nbsp; // Kullanıcının girdiği satış miktarını alıyoruz</div><div>&nbsp; SatisMiktari = StrToInt(Edt_SatisMiktari.Text);&nbsp; // Satış miktarını alıyoruz</div><div>&nbsp; UrunKodu = Edt_UrunKodu.Text;&nbsp; // Ürün kodunu alıyoruz</div><div><br></div><div>&nbsp; // Mevcut stok miktarını kontrol ediyoruz (simülasyon, burada sadece örnek olarak 100 adet mevcut stok kabul ediliyor)</div><div>&nbsp; mevcutStok = 100;&nbsp; // Örnek olarak mevcut stok 100 kabul ediliyor</div><div><br></div><div>&nbsp; // Yeterli stok olup olmadığını kontrol ediyoruz</div><div>&nbsp; yeterliStok = mevcutStok &gt;= SatisMiktari;</div><div><br></div><div>&nbsp; // Yeterli stok varsa satışı yapıyoruz</div><div>&nbsp; if (yeterliStok == True)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; yeniStok = mevcutStok - SatisMiktari;</div><div><br></div><div>&nbsp; &nbsp; // Satışı başarılı bir şekilde gerçekleştirdiğimizi göstermek için</div><div>&nbsp; &nbsp; ShowMessage('Satış işlemi başarıyla tamamlandı! Yeni stok miktarı: ' + IntToStr(yeniStok));</div><div>&nbsp; }</div><div>&nbsp; else</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Yetersiz stok. Satış işlemi gerçekleştirilemedi.');</div><div>&nbsp; }</div><div>}</div><div><br></div><div>// Fire Button Click Event</div><div>void FireButtonClick;</div><div>{</div><div>&nbsp; // Kullanıcının girdiği fire miktarını alıyoruz</div><div>&nbsp; FireMiktari = StrToInt(Edt_FireMiktari.Text);&nbsp; // Fire miktarını alıyoruz</div><div>&nbsp; UrunKodu = Edt_UrunKodu.Text;&nbsp; // Ürün kodunu alıyoruz</div><div><br></div><div>&nbsp; // Mevcut stok miktarını kontrol ediyoruz (simülasyon, burada sadece örnek olarak 100 adet mevcut stok kabul ediliyor)</div><div>&nbsp; mevcutStok = 100;&nbsp; // Örnek olarak mevcut stok 100 kabul ediliyor</div><div><br></div><div>&nbsp; // Yeterli stok olup olmadığını kontrol ediyoruz</div><div>&nbsp; yeterliStok = mevcutStok &gt;= FireMiktari;</div><div><br></div><div>&nbsp; // Yeterli stok varsa fire işlemi yapıyoruz</div><div>&nbsp; if (yeterliStok == True)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; yeniStok = mevcutStok - FireMiktari;</div><div><br></div><div>&nbsp; &nbsp; // Fire işlemi başarılı bir şekilde gerçekleştirildiğini göstermek için</div><div>&nbsp; &nbsp; ShowMessage('Fire işlemi başarıyla tamamlandı! Yeni stok miktarı: ' + IntToStr(yeniStok));</div><div>&nbsp; }</div><div>&nbsp; else</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Yetersiz stok. Fire işlemi gerçekleştirilemedi.');</div><div>&nbsp; }</div><div>}</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 == True)&nbsp; // Burada == kullanıyoruz</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>{</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', 'Satış ve Fire İşlemleri');</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; // Create main panel to split left and right panels</div><div>&nbsp; mainPnl = MyForm.AddNewProPanel(MyForm, 'mainPnl');</div><div>&nbsp; mainPnl.Align = alClient;&nbsp; // Use full client area</div><div>&nbsp; mainPnl.Margins.Left = 10;</div><div>&nbsp; mainPnl.Margins.Right = 10;</div><div>&nbsp; mainPnl.Margins.Top = 10;</div><div>&nbsp; mainPnl.Margins.Bottom = 10;</div><div><br></div><div>&nbsp; // Left Panel (For inputs)</div><div>&nbsp; leftPanel = MyForm.AddNewProPanel(mainPnl, 'leftPanel');</div><div>&nbsp; leftPanel.Align = alLeft;</div><div>&nbsp; leftPanel.Width = mainPnl.Width div 2;&nbsp; // Half width for left panel</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(mainPnl, 'rightPanel');</div><div>&nbsp; rightPanel.Align = alClient;&nbsp; // Takes 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; // Left Panel Widgets (For Sales and Fire)</div><div>&nbsp; Lbl_UrunKodu = MyForm.AddNewProLabel(leftPanel, 'Lbl_UrunKodu', 'Ürün Kodu');</div><div>&nbsp; Lbl_UrunKodu.Align = alTop;</div><div>&nbsp; Lbl_UrunKodu.Height = 30;</div><div>&nbsp; Lbl_UrunKodu.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_UrunKodu.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_UrunKodu.SetclProSettings(Lbl_UrunKodu.clProSettings);</div><div><br></div><div>&nbsp; Edt_UrunKodu = MyForm.AddNewProEdit(leftPanel, 'Edt_UrunKodu', '');</div><div>&nbsp; Edt_UrunKodu.Align = alTop;</div><div>&nbsp; Edt_UrunKodu.Height = 40;</div><div>&nbsp; Edt_UrunKodu.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Edt_UrunKodu.Margins.Top = 10;</div><div>&nbsp; Edt_UrunKodu.SetclProSettings(Edt_UrunKodu.clProSettings);</div><div><br></div><div>&nbsp; Lbl_SatisMiktari = MyForm.AddNewProLabel(leftPanel, 'Lbl_SatisMiktari', 'Satış Miktarı');</div><div>&nbsp; Lbl_SatisMiktari.Align = alTop;</div><div>&nbsp; Lbl_SatisMiktari.Height = 30;</div><div>&nbsp; Lbl_SatisMiktari.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_SatisMiktari.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_SatisMiktari.SetclProSettings(Lbl_SatisMiktari.clProSettings);</div><div><br></div><div>&nbsp; Edt_SatisMiktari = MyForm.AddNewProEdit(leftPanel, 'Edt_SatisMiktari', '');</div><div>&nbsp; Edt_SatisMiktari.Align = alTop;</div><div>&nbsp; Edt_SatisMiktari.Height = 40;</div><div>&nbsp; Edt_SatisMiktari.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Edt_SatisMiktari.Margins.Top = 10;</div><div>&nbsp; Edt_SatisMiktari.SetclProSettings(Edt_SatisMiktari.clProSettings);</div><div><br></div><div>&nbsp; Btn_Satis = MyForm.AddNewProButton(leftPanel, 'Btn_Satis', 'Satış Yap');</div><div>&nbsp; Btn_Satis.Align = alTop;</div><div>&nbsp; Btn_Satis.Height = 50;</div><div>&nbsp; Btn_Satis.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Btn_Satis.Margins.Top = 10;</div><div>&nbsp; Btn_Satis.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FF5733');</div><div>&nbsp; Btn_Satis.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');</div><div>&nbsp; Btn_Satis.clProSettings.FontSize = 16;</div><div>&nbsp; Btn_Satis.SetclProSettings(Btn_Satis.clProSettings);</div><div><br></div><div>&nbsp; Lbl_FireMiktari = MyForm.AddNewProLabel(leftPanel, 'Lbl_FireMiktari', 'Fire Miktarı');</div><div>&nbsp; Lbl_FireMiktari.Align = alTop;</div><div>&nbsp; Lbl_FireMiktari.Height = 30;</div><div>&nbsp; Lbl_FireMiktari.clProSettings.FontSize = 14;</div><div>&nbsp; Lbl_FireMiktari.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; Lbl_FireMiktari.SetclProSettings(Lbl_FireMiktari.clProSettings);</div><div><br></div><div>&nbsp; Edt_FireMiktari = MyForm.AddNewProEdit(leftPanel, 'Edt_FireMiktari', '');</div><div>&nbsp; Edt_FireMiktari.Align = alTop;</div><div>&nbsp; Edt_FireMiktari.Height = 40;</div><div>&nbsp; Edt_FireMiktari.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Edt_FireMiktari.Margins.Top = 10;</div><div>&nbsp; Edt_FireMiktari.SetclProSettings(Edt_FireMiktari.clProSettings);</div><div><br></div><div>&nbsp; Btn_Fire = MyForm.AddNewProButton(leftPanel, 'Btn_Fire', 'Fire İşlemi Yap');</div><div>&nbsp; Btn_Fire.Align = alTop;</div><div>&nbsp; Btn_Fire.Height = 50;</div><div>&nbsp; Btn_Fire.Width = leftPanel.Width * 70 div 100;</div><div>&nbsp; Btn_Fire.Margins.Top = 10;</div><div>&nbsp; Btn_Fire.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#FFC107');</div><div>&nbsp; Btn_Fire.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');</div><div>&nbsp; Btn_Fire.clProSettings.FontSize = 16;</div><div>&nbsp; Btn_Fire.SetclProSettings(Btn_Fire.clProSettings);</div><div><br></div><div>&nbsp; // Right Panel: 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>&nbsp;&nbsp;</div><div>&nbsp; &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; // Butonlara tıklama olaylarını bağlıyoruz</div><div>&nbsp; MyForm.AddNewEvent(Btn_Satis, tbeOnClick, 'SatisButtonClick');</div><div>&nbsp; MyForm.AddNewEvent(Btn_Fire, tbeOnClick, 'FireButtonClick');</div><div>&nbsp;&nbsp;</div><div>&nbsp; AddDataToGrid;</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:13:52 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1081&amp;PID=2177#2177</guid>
  </item> 
 </channel>
</rss>