Hilfe


c-sharp-programmer

Grünschnabel
ich habe vollgen des Problem:
ich habe wollte ein Datagrid befüllen
dazu habe ich DataSet und eine bindingSource.
und ich habe alles in den eingeschaft geändert aber das Grid bleibt lehr

Der code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Verwaltungsprogramm
{
public partial class Urlaub : Form
{

private Int32 userid = 0;
public Urlaub()
{
InitializeComponent();
Verwaltungmain.ActiveForm.MainMenuStrip.Enabled = true;
userid = getuserid(sqlconnection_open());

getUrlaub(sqlconnection_open());
}
/**********************************************************/

private int Workdays(DateTime d1, DateTime d2)
{
/*Constanten definieren und Werte zu weisen*/
const int WeekDays = 7;
const int FiveDayWeek = 5;
const int DayAdd = 1;
const int RemoveDay = -1;
d1 = d1.Date;
d2 = d2.Date;
if (d1 > d2) return Workdays(d2, d1);
int Diff = DayDiff(d2, d1);
if (Diff > 7) // auf eine Woche zurückführen:
return (Workdays(d1, d1.AddDays((Diff % WeekDays))) + (Diff / WeekDays) * FiveDayWeek);
int Tage = 0; d2 = d2.AddDays(RemoveDay);
for (DateTime dx = d1; DayDiff(d2, dx) >= 0; dx = dx.AddDays(DayAdd))
if (isWorkDay(dx)) Tage++;
return Tage;
}
/**************************************************/
private bool isWorkDay(DateTime date)
{
return date.DayOfWeek != DayOfWeek.Saturday && date.DayOfWeek != DayOfWeek.Sunday;
}
/*************************************************/
private int DayDiff(DateTime d2, DateTime d1)
{
//Zeit spanne von D2 - D1 und zurück geben
TimeSpan diff = (TimeSpan)(d2 - d1);
return diff.Days;
}
/***********************************************************/
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
tage.Text = Workdays(datevon.Value, datebis.Value).ToString();
}
/************************************************************/
private void datebis_ValueChanged(object sender, EventArgs e)
{
tage.Text = Workdays(datevon.Value, datebis.Value).ToString();
}
/***********************************************************/
public Int32 getuserid(SqlConnection conection)
{
string username = GetUserName();
string useridsql = "Select * from username where Benutzer like @user";
Int32 back = 0;
conection.Open();
SqlCommand scmd = new SqlCommand(useridsql, conection);
scmd.Parameters.AddWithValue("@user", username);
SqlDataReader useridreader = scmd.ExecuteReader();
if (!useridreader.Read())
{
back = 0;
}
else
{
back = useridreader.GetInt32(0);
}

useridreader.Close();
conection.Close();
return back;
}
/****************************************************************/
public string GetUserName()
{
char[] chararraySeporater = new char[] { '2', '\\' };
string userName = "";
string stringalluserinfo = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
string[] userInfo = stringalluserinfo.Split(chararraySeporater);
userName = userInfo[1];
return userName;
}
/***************************************************************/
public SqlConnection sqlconnection_open()
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Urlaub;Data Source=PSYPRAX-PDC-01";
return con;
}
/***************************************************************/
public Decimal getresturlaub(SqlConnection conection, int id)
{
Decimal back = 0;
conection.Open();
string SQL = "Select * from userkontigent where userid = @userid";
SqlCommand scmd = new SqlCommand(SQL, conection);
scmd.Parameters.AddWithValue("@userid", id);
SqlDataReader reader = scmd.ExecuteReader();
if (!reader.Read())
{
back = -1;
}
else
{
back = reader.GetDecimal(1);
}
return back;
}

/*************************************************************/
public Decimal geturlabustage(SqlConnection conection, int id)
{
Decimal back = 0;
conection.Open();
string SQL = "Select * from userkontigent where userid = @userid";
SqlCommand scmd = new SqlCommand(SQL, conection);
scmd.Parameters.AddWithValue("@userid", id);
SqlDataReader reader = scmd.ExecuteReader();
if (!reader.Read())
{
back = -1;
}
else
{
back = reader.GetDecimal(2);
}
return back;
}
/*************************************************************/
public Decimal getgesamturlaub(SqlConnection conection, int id)
{
Decimal back = 0;
conection.Open();
string SQL = "Select * from userkontigent where userid = @userid";
SqlCommand scmd = new SqlCommand(SQL, conection);
scmd.Parameters.AddWithValue("@userid", id);
SqlDataReader reader = scmd.ExecuteReader();
if (!reader.Read())
{
back = -1;
}
else
{
back = reader.GetDecimal(3);
}
return back;
}
/*************************************************************/
private void bt_save_Click(object sender, EventArgs e)
{
int unbezahlt = 0;
const Decimal vergleich = 0;
tage.Text = Workdays(datevon.Value, datebis.Value).ToString();
Decimal gesamt = getgesamturlaub(sqlconnection_open(), userid);
Decimal urlaub = Decimal.Parse(Workdays(datevon.Value, datebis.Value).ToString());
Decimal resturlaub = getresturlaub(sqlconnection_open(), userid);
if (unbezahlter.Checked)
{
unbezahlt = 1;
}
else
{

unbezahlt = 0;
if (resturlaub == vergleich)
{

}
else
{

}
}
setVication(sqlconnection_open(), userid, datevon.Value, datebis.Value, int.Parse(tage.Text),unbezahlt);
getUrlaub(sqlconnection_open());
}
/***********************************************************/
public void setVication(SqlConnection conection, Int32 id, DateTime von, DateTime bis, int weeday, int unbezahlt)
{
string sql = "Insert Into uservication (userid, von, bis, tage,unbezahlter) VALUES( @id, @von, @bis, @week,@un)";
conection.Open();
SqlCommand scmd = new SqlCommand(sql, conection);
scmd.Parameters.AddWithValue("@id", id);
scmd.Parameters.AddWithValue("@von", von);
scmd.Parameters.AddWithValue("@bis", bis);
scmd.Parameters.AddWithValue("@week", weeday);
scmd.Parameters.AddWithValue("@un", unbezahlt);
scmd.ExecuteNonQuery();
conection.Close();


}

/****************************************************/
public void getUrlaub(SqlConnection conection)
{
try
{
conection.Open();
string Sql = "Select * From uservication";
SqlDataAdapter dataAdapter = new SqlDataAdapter(Sql, conection);
SqlCommandBuilder cmdbuilder = new SqlCommandBuilder(dataAdapter);
DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
bindingSource1.DataSource = table;
dataSet.Tables.Add(table);

dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
conection.Close();


dataGridView.DataSource = bindingSource1;

}
catch (SqlException)
{
MessageBox.Show("To run this example, replace the value of the " +
"connectionString variable with a connection string that is " +
"valid for your system.");
}
}

/********************************************************/

private void Urlaub_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}

private void bindingSource1_CurrentChanged(object sender, EventArgs e)
{

}

}
}
ich weiss nicht mehr weiter
kann mir jemand
ich bin echt an verzweifel bekomme nichts
hin gruss Fabian
 

mage

Erfahrenes Mitglied
Sach mal bist du Wahnsinnig?

Hilfe ist kein Sinnvoller Titel für ein Thema.
Zweitens solltest du nicht einfach den Code reinposten. Das macht man in einem CODE Block.

Versuch erst einmal strukturiert nach der Ursache zu suchen.
1.) Ist die Datenbanktablelle vielleicht leer
2.) Bin ich auf der richtigen Datenbank.
3.) Bringt die Abfrage ein Ergebnis.
..
Versuch den Fehler einzugrenzen und dann konkret eine Frage zu stellen.
 

Norbert Eder

Erfahrenes Mitglied
Und bitte gleich den Punkt 15 der Netiquette (Groß-Kleinschreibung) beachten. Ausserdem bitte nur relevante Codeteile posten. Sollte was unklar sein, fragen wir ohnehin nach.
 

Forum-Statistiken

Themen
272.356
Beiträge
1.558.615
Mitglieder
187.831
Neuestes Mitglied
gorke