ANASAYFA | BLOG | SORU CEVAP | REFERANSLARIM | DOWNLOAD | HAKKIMDA | İLETİŞİM | ARAMA
~~~SORU~CEVAP~~~
Gönderen: berat yıldırım
23.12.2015
Konu: c# ile dosya arama
Devamını oku...
YAZILIM
754 kez okundu
Gönderen: Ayhan Demir
17.8.2015
Konu: C# de, GridView1 de koşullu satır renklendirme
merhaba,
 
      Ben program yazmayı hiç bilmiyorum ancak temel bilgilerim var 
(MsSQL,Delphi ve C#) bu bilgiler doğrultusunda daha çok TolBox ta bulunan 
kompenetlerden yararlanarak birşeyler yapmaya çalışıyorum. Takıldığım 
bir şey var bununla ilgili yardımınıza ihtiyacım var. Aşağıdaki gibi 
boş aspx web sayfama önce bir adet GridView1 ve bir adet te 
SqlDataSource1 ekledim daha sonra SqlDataSource1 ile mssql servere 
bağlantı kuruyorum sonrada GridView datalarımı aktarıtorum, buraya 
kadar sorunum yok mssql e yeni gelen datalarımı  5 saniyede bir okuyabiliyorum. 
Datlarım çok uzun olduğu için her defasında "Top 30 " ile sonırladım. 
 
Çıktı görüntüsü:
 
https://yadi.sk/i/sZ2bx1MaiGVBR
 
Soru: 
 
                   1-) "ArkaRenk" kolonuna gelen "clRed ", "clWhite", .... gibi karakterler geldiğinde tüm satırın arka rengini renklendirmesini nasıl kodlarım ?
 
                   2-) <meta http-equiv="refresh" content="5"> yerine sadece GridView1 refresh nasıl yaptırabilirim ?
 
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
WebForm6.aspx
 
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm6.aspx.cs" Inherits="WebApplication5.WebForm6" %>
 
<!DOCTYPE html> 
 
<meta http-equiv="refresh" content="5">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" EnableModelValidation="True">
            <Columns>
                <asp:BoundField DataField="AboneNo" HeaderText="AboneNo" SortExpression="AboneNo" />
                <asp:BoundField DataField="AboneAdi" HeaderText="AboneAdi" ReadOnly="True" SortExpression="AboneAdi" />
                <asp:BoundField DataField="ZoneAdi" HeaderText="ZoneAdi" ReadOnly="True" SortExpression="ZoneAdi" />
                <asp:BoundField DataField="Aciklama" HeaderText="Aciklama" SortExpression="Aciklama" />
                <asp:BoundField DataField="SinyalTarihi" HeaderText="SinyalTarihi" SortExpression="SinyalTarihi" />
                <asp:BoundField DataField="ArkaRenk" HeaderText="ArkaRenk" SortExpression="ArkaRenk" />
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT top 30 [AboneNo], [AboneAdi], [ZoneAdi], [Aciklama], [SinyalTarihi], [ArkaRenk] FROM [Olayliste]"></asp:SqlDataSource>
    
    </div>
    </form>
</body>
</html>
-------------------------------------------------------------------------------------------------------------------------------------------------------------
WebForm6.aspx.cs
 
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
namespace WebApplication5
{
    public partial class WebForm6 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
 
        }
    }
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
WebForm6.aspx.designer.cs
 
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated. 
// </auto-generated>
//------------------------------------------------------------------------------
 
 
namespace WebApplication5 {
    
    
    public partial class WebForm6 {
        
        /// <summary>
        /// form1 control.
        /// </summary>
        /// <remarks>
        /// Auto-generated field.
        /// To modify move field declaration from designer file to code-behind file.
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
        
        /// <summary>
        /// GridView1 control.
        /// </summary>
        /// <remarks>
        /// Auto-generated field.
        /// To modify move field declaration from designer file to code-behind file.
        /// </remarks>
        protected global::System.Web.UI.WebControls.GridView GridView1;
        
        /// <summary>
        /// SqlDataSource1 control.
        /// </summary>
        /// <remarks>
        /// Auto-generated field.
        /// To modify move field declaration from designer file to code-behind file.
        /// </remarks>
        protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource1;
    }
 
İşlerinizde kolaylıklar iyi günler dilerim...
 
Ayhan Demir
Devamını oku...
YAZILIM
1357 kez okundu
Gönderen: Mahmut Rızaoglu
15.7.2015
Konu: SQL de binlik numarayı virgülle ayırma
Devamını oku...
YAZILIM
733 kez okundu
Gönderen: Coşkun Yılmaz
8.4.2015 2
Konu: kayan yazı
Devamını oku...
YAZILIM
662 kez okundu
Gönderen: Abdullah
5.4.2015 1
Konu: C# İleri Geri Butonlarıyla Veri Çekme

Kolay gelsin, iyi çalışmalar faruk hocam, Bir sıkıntım var çözemedim.

Veritabanında 10 adet kayıt var. Aradan 4 ve 5 giriş nolu(id) kayıt silinmiş.

Ben geri tuşuyla 6 giriş nolu kaydı gösterdikten sonra, (4..ve5.olmadığından) tekrar geri tuşuna bastıktan sonra, 3. giriş nolu verileri göstermek istiyorum.

Aşağıdaki kodla, aradan silinmiş yoksa verileri gösteriyorum. Fakat silenen olunca geri tuşunu çalıştıramadım. Döngü lazım onu da kuramadım.

 

 

private void btnGeri_Click(object sender, EventArgs e)
        {
           DataTable dt2 = new DataTable();
            SqlCeDataAdapter da2 = new SqlCeDataAdapter("Select Distinct GirisNo, Durum from MalzemeGiris order by GirisNo Desc", baglanti);
            da2.Fill(dt2);
            BelgeSayisi = int.Parse(dt2.Rows[0]["GirisNo"].ToString());
            BelgeSayisi++;
            int GirisNo = int.Parse(txtGirisNo.Text);
 
            if (BelgeSayisi == GirisNo || BelgeSayisi > GirisNo)
            {
                GirisNo--;
 
                SqlCeDataAdapter da = new SqlCeDataAdapter("Select * from MalzemeGiris where GirisNo=" + GirisNo + "", baglanti);
                DataTable dt = new DataTable();
                da.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    dataGridView1.Rows.Clear();
                    txtGirisNo.Text = dt.Rows[0]["GirisNo"].ToString();
                    dtpGirisTarihi.Text = dt.Rows[0]["GirisTarihi"].ToString();
                    cbGirisTuru.Text = dt.Rows[0]["GirisTuru"].ToString();
                    txtAciklama.Text = dt.Rows[0]["Aciklama"].ToString();
                    txtFaturaNo.Text = dt.Rows[0]["FaturaNo"].ToString();
                    cbTedarikciFirma.Text = dt.Rows[0]["TedarikciFirma"].ToString();
                }
            }
        }
Devamını oku...
YAZILIM
1582 kez okundu
Gönderen: Abdurrahman
29.3.2015
Konu: İki tablodan Verileri çekip tek datagridviewde toplamları birleştirip göstermek
Devamını oku...
YAZILIM
841 kez okundu
Gönderen: Abdurrahman
21.2.2015
Konu: C# Farklı Giriş Fiyatlı Malzeme Çıkış İşlemleri

 

Hocam kolay gelsin, Bir sorunum var bir türlü çözemedim, yardımcı olursan çok memnun olurum.

C# uygulaması, Access veritabanlı Malzeme Çıkış sayfasında,

Çıkışı yapılacak malzemenin adını seçip, datagridviewe ekliyorum. Malzemenin adının yanında Miktar bölümü var, varsayılan değer olarak (0) gösteriyorum.

 

Miktar bölümüne 15 girip, kayıt işlemini  Malzeme çıkış sayfasına yapıp, malzeme giriş sayfasında bulunan çıkış miktarını güncelleme yapmak istiyorum.

 

Fakat Malzeme çıkışı tablosuna kayıt yaparken, 2 defter girişindeki fiyat farklı olduğundan önce ilk girişi yapılan miktarı kaydedip, daha sonra kalan miktarı kayıt etmek edemiyorum. Bunu nasıl yaparız.

Şimdiden yardımlarından dolayı çok teşekkür ediyorum. Allah’a emanet ol.

ÖRNEK TABLOLAR

MalzemeGiris Tablosu(İlk Hali)

StokId – MalzemeAdi – GirisMiktari – CikisMiktari – Fiyati – Tutar

1             Defter                 10                            0                             2             20

2             Defter                  10                           0                             1             10

 

MalzemeGiris Tablosu(İlk Hali)

StokId – MalzemeAdi – GirisMiktari – CikisMiktari – Fiyati – Tutar

Boş

 

MalzemeCikisTablosu (Malzeme Çıkış İşlemi Kaydedildikten sonra)

CikisId – MalzemeAdi – CikisMiktari – Fiyati – Tutar

1             Defter                  10                           2             20

2             Defter                  5                             1             5

 

MalzemeGiris Tablosu (Güncellenmiş Hali)

StokId – MalzemeAdi – GirisMiktari – CikisMiktari – Fiyati – Tutar

1             Defter                 10                            10                        2                20

2             Defter                  10                           5                             1             10

Devamını oku...
YAZILIM
889 kez okundu
Gönderen: erdal
2.7.2014 1
Konu: chat programı
Devamını oku...
YAZILIM
825 kez okundu
Gönderen: Burak Alkaş
8.5.2014 0
Konu: C# Access row_number kullanımı ve Excele aktarmada metnin tarih formatına dönüşme sorunu

Merhaba iyi çalışmalar, Benim 2 sorunum var, Yardımcı olursanız sevinirim.

1- Daha önceki yazınızda anlattığınız "Row number" olayını, access veritabanı kullanarak kullanmak istiyorum. Yazınız Sql olduğundan bende hata verdi. Accesste kullanmak için nasıl bir kod yazmam gerekli? Ben bazen tüm alanları çekiyorum. Bunun için;

select row_number * from TabloAdi şeklinde çekmek hata verirmi?

select Row_number, KullaniciAdi from Kullanicilar

2- Diğer sorunum ise, datagridviewdeki verileri excele aktarıyorum. Fakat ilk kolonda yer alan "Demirbaş Numaralı" alan mesela 2-1-6 şeklinde metin türünden accces veritabanına kaydedilen alanı, excele aktardığımda tarih formatına dönüştürüyor ve Excel de 01.Şub 2006 şeklini alıyor. Excel de bu alanı hücre biçimlendirme yapsamda alakasız bir sayı çıkıyor. Bunu nasıl çözerim acaba?

 

private void btnExcel_Click(object sender, EventArgs e)

{

Microsoft.Office.Interop.Excel.

Application excel = new Microsoft.Office.Interop.Excel.Application();

excel.Visible = true;

object Missing = Type.Missing;

Microsoft.Office.Interop.Excel.

Workbook workbook = excel.Workbooks.Add(Missing);

Microsoft.Office.Interop.Excel.

Worksheet sheet1 =(Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1];

int StartCol = 1;

int StartRow = 1;

for (int j = 0; j < dgvGenelListe.Columns.Count; j++)

{

Microsoft.Office.Interop.Excel.

Range myRange = (Microsoft.Office.Interop.Excel.Range)sheet1.Cells[StartRow, StartCol + j];

myRange.Value2 = dgvGenelListe.Columns[j].HeaderText;

}

StartRow++;

for (int i = 0; i < dgvGenelListe.Rows.Count; i++)

{

for (int j = 0; j < dgvGenelListe.Columns.Count; j++)

{

try

{

DataGridViewCell cell = dgvGenelListe[j, i];

sheet1.Cells[i + 2, j + 1] = cell.Value;

}

catch

{

}

}

}

}

Devamını oku...
YAZILIM
1064 kez okundu
Gönderen: Osman
27.3.2014
Konu: gets () sorunu

aşağıdaki kodda gets() fonksiyonunu çalıştıramadım bakabilirmisiniz

 

#include <stdio.h> 

#include <conio.h>
#include <string.h>
#include <windows.h>
#define size 7
int main() { 
 char *names[]={"Water","Cola","Fanta","Chocolate","Biscuit","Gum","Candy"};
 double prices[size]={0.55,0.80,1.00,1.20,0.95,0.40,0.60};
 char coin[200] ; 
 char * p; // Scanning pointer 
 int data; 
 int offset; // Count of bytes to advance after each sscanf 
 double sum=0; //Sum of coins deposit to machine
 int i;
 int i_s; //use for item selection 
 
 printf("AVAILABLE ITEMS \n(Item# ItemName ItemPrice)\n");
 for(i=0;i<size;i++)
 {
  printf("%d. %s  \t %.2f\n",i+1,(names[i]),prices[i]);
 
 }
 
 
 printf("\n\nEnter your item selection =>" );
 scanf("%d",&i_s);
 
 
 printf("Enter Coins =>");
 scanf("%s",coin);
 
 
 
 p = coin; // Beginning address. 
 while (sscanf(p, "%d %n", &data, &offset) == 1) { 
 p += offset; // Increment the scanning pointer. 
 
 if(data!=5 && data!=10 && data!=25 && data!=50 && data!=100)//control for not accepted coins
 {
  printf("Accepted coins are : 5 , 10 , 25 , 50 Kr and 1 TL.");
  exit(0);
 }
 sum=sum+data;
 } // end while 
 
 sum=sum/100;// KR->TL exchange
 if(sum<prices[i_s-1])//control for not enough coins
 {
  printf("deposited coins are not enough");
  exit(0);
 }
 printf("\n\n%s (%.2f TL) has been discharged.\n",names[i_s-1],prices[i_s-1]);
 printf("You have deposited total :%.2f TL\n",sum);
 printf("Please take back your remaining coins :%.2f TL\n",sum-prices[i_s-1]);
 
 
} // end main
 
Devamını oku...
YAZILIM
894 kez okundu
Gönderen: Osman
12.1.2014
Konu: c++

MErhaba ben c++ da bir sorum olucak

c++da bir classım var Okul diyelim  bu classın birçok classla aggregation ve composition ilişkisi var ve bu ilişkisi olduğu classların türünden pointerleri var private nesne olarak. şimdi ben mainde bu Okul classı türünden objeler olşturup bu objelerin fonksiyonlarını kullanarak veri girişi yapmak istiyorum . örn: nesnemin adı TestOkul olsun

TestOkul->getÖğrenci()->notGir(girilennot);

TestOkul->getÖğretmen->setisim(girilenisim);

 

bu kullandığım fonksiyonlar da mesela öğrenci ve öğretmen classsım var bunlara giriş yapıcak 

Okul classında:

 

public:

void setÖğretmen(öğretmen*)

öğretmen* getÖğretmen()

private :

öğrenci* öğrenci

öğretmen* öğretmen

var.

 buraya kadar sorun yok fakat ben Okul objelerini nasıl saklayabılırım herseferinde farklı bir Okul objesi oluşturup aynı zamanda bundan sonraki işlemlerimi o obje üzerinde yapmaliyım. sonra bütün öğrenci isimlerini  notlarını vs. göstericem her Okul için ayrı ayrı.. kaç okul oldugunu bilmediğimizden bir max değer kullanıp array kullanmadım. STL den liste veya vektör kullanmak geldi aklıma fakat 

vector<typename Okul*> okl;

okl.push_back(new Okul);

yaptıktan sonra bu oluşturulan vectordeki Okul nesnesi üzerinde nasıl işlem yapıcam iteratorle ?  ve bir sonra eklenen okul nesnesi üzerinde nasıl işlem yapıcam bunları karıştırmadan? 

biraz karışık oldu ama inşallah anlamişsınızdır . şimdiden teşekkürler.

Devamını oku...
YAZILIM
1046 kez okundu
Gönderen: Android
3.7.2013 0
Konu: Android ekran döndüğünde programın ekranı dönmesin
Devamını oku...
YAZILIM
1195 kez okundu
Gönderen: android virtual device yan çevirme
1.6.2013 0
Konu: android virtual device yan yatırma
Devamını oku...
YAZILIM
1139 kez okundu
Gönderen: metin durusu
13.6.2013
Konu: c# ile işlemci seri numarasını öğrenme
Devamını oku...
YAZILIM
2969 kez okundu
Ad Soyad :
E-mail :
Konu :
Kategori :
Soru :