Anasayfa » Forum

C# Constructor Soru...
 
Bildirimler
Hepsini Temizle

C# Constructor Sorunu  

  RSS
FCO
 FCO
(@fco)
Üye

Merhabalar ekteki resimde gördüğünüz üzere tanımladığım Constructor'da "Method must have a return type" hatası veriyor. Yardımcı olursanız sevinirim. Gereken başka materyal varsa yazarsanız gönderebilirim.

Alıntı
Gönderildi : 14/01/2011 11:36
İsmail ADAR
(@ismailadar)
Üye

Merhabalar,


Clasınızı adı nedşr? Class ıda paylaşabilirmisiniz?

CevapAlıntı
Gönderildi : 14/01/2011 11:44
FCO
 FCO
(@fco)
Üye

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
using System.Collections;

namespace Loltube.Classes
{
public class Database
{
#region Değişkenler

private int _ID;
private string _Adi;
private int _OgrNo;
private string _Sinif;
private string _Tarih;

#endregion

#region Propertyler

public int ID
{
get { return _ID; }
set { _ID = value; }
}

public string Adi
{
get { return _Adi; }
set { _Adi = value; }
}

public int OgrNo
{
get { return _OgrNo; }
set { _OgrNo = value; }
}

public string Sinif
{
get { return _Sinif; }
set { _Sinif = value; }
}

public string Tarih
{
get { return _Tarih; }
set { _Tarih = value; }
}

#endregion

#region Boş Constructor

public void Ogrenci(int ID, string Adi, int OgrNo, string Sinif, string Tarih)
{

}

#endregion

#region ID'ye göre Constructor

public Ogrenci(int ID, string Adi, int OgrNo, string Sinif, string Tarih)
{

this._ID=ID;
this._Adi=Adi;
this._OgrNo=OgrNo;
this._Sinif=Sinif;
this._Tarih=Tarih;

}

#endregion

#region ID'siz Constructor

public Ogrenci(string Adi, int OgrNo, string Sinif, string Tarih)
{

this._Adi = Adi;
this._OgrNo = OgrNo;
this._Sinif = Sinif;
this._Tarih = Tarih;

}

#endregion

#region Ezme

public override string ToString()
{
return this._Adi;
}

#endregion

#region Metodlar

public static void Kayit(Database Ogrencim)
{

OleDbConnection cn = new OleDbConnection(Classes.DbCore.Connection);

OleDbCommand com = new OleDbCommand("insert into Ogrenci(ID,Adi,OgrNo,Sinif,Tarih) values(@ID,@Adi,@OgrNo,@Sinif,@Tarih)",cn);

com.Parameters.AddWithValue("@ID",Ogrencim.ID);
com.Parameters.AddWithValue("@Adi",Ogrencim.Adi);
com.Parameters.AddWithValue("@OgrNo",Ogrencim.OgrNo);
com.Parameters.AddWithValue("Sinif",Ogrencim.Sinif);
com.Parameters.AddWithValue("Tarih",Ogrencim.Tarih);

cn.Open();
com.ExecuteNonQuery();
cn.Close();

}

public static void Silme(ComboBox Kombom)
{
OleDbConnection cn = new OleDbConnection(Classes.DbCore.Connection);
OleDbCommand com = new OleDbCommand("Delete From Ogrenci Where Id=@ID", cn);

int ID = int.Parse(Kombom.SelectedValue.ToString());

com.Parameters.AddWithValue("@ID",ID);

cn.Open();
com.ExecuteNonQuery();
cn.Close();

}

public static void Temizle(ComboBox ID, TextBox Ad, TextBox OgrenciNo, TextBox Sinifi, TextBox Tarihi)
{

ID.ResetText();
Ad.ResetText();
OgrenciNo.ResetText();
Sinifi.ResetText();
Tarihi.ResetText();

}

public static void ComboBoxDoldur(ComboBox Kombom)
{
OleDbConnection cn = new OleDbConnection(Classes.DbCore.Connection);
OleDbDataAdapter da = new OleDbDataAdapter("Select ID, Adi From Ogrenci",cn);
DataTable dt = new DataTable();
da.Fill(dt);

Kombom.DisplayMember="Adi";
Kombom.ValueMember="ID";
Kombom.DataSource = dt;
}

public static void ComboBoxSelectedIndexChangedMethod(ComboBox Kombom, TextBox Ad, TextBox OgrenciNo, TextBox Sinifi, TextBox Tarihi)
{
if (Kombom.SelectedIndex==-1)
{

Kombom.ResetText();
Ad.ResetText();
OgrenciNo.ResetText();
Sinifi.ResetText();
Tarihi.ResetText();

}
else
{

OleDbConnection cn = new OleDbConnection(Classes.DbCore.Connection);
OleDbCommand com = new OleDbCommand("Select Adi,OgrNo,Sinifi,Tarih from Ogrenci Where ID=@ID", cn);
com.Parameters.AddWithValue("@ID", Kombom.SelectedValue);

if (com.Connection.State == ConnectionState.Closed)
{
com.Connection.Open();
}

OleDbDataReader dr = com.ExecuteReader();

if (dr.HasRows)
{
while (dr.Read())
{

Ad.Text=dr["Adi"].ToString();
OgrenciNo.Text=dr["OgrNo"].ToString();
Sinifi.Text=dr["Sinifi"].ToString();
Tarihi.Text=dr["Tarih"].ToString();

}
}
dr.Close();
cn.Close();
}
}

#endregion
}
}

CevapAlıntı
Gönderildi : 14/01/2011 12:50
İsmail ADAR
(@ismailadar)
Üye

Merhabalar,


Constructor için en onemli sart class adı ile aynı olmasıdır.Construct adınızı class adı ile değiştirin yani constructor ın adı da Database olmalıdır

CevapAlıntı
Gönderildi : 14/01/2011 14:04
FCO
 FCO
(@fco)
Üye

Teşekkürler. Bir anda çıkmış aklımdan. Sağolun

CevapAlıntı
Gönderildi : 14/01/2011 15:26
İsmail ADAR
(@ismailadar)
Üye

onemli değil kolay gelsin

CevapAlıntı
Gönderildi : 14/01/2011 15:46
Paylaş: