Blackhawk50000
Erfahrenes Mitglied
Hallo,
Frage eins:
ich habe ein keines weiteres Problem.
Ich schreibe eine ZEIT in eine Access DB z.B. 12:45
Die Zeit gebe ich in eine MaskedTextBox ein (Format: __:__) dannach wandle ich das in DateTime um und dann in einen ShortTimeString.
Mein Feld In der Datenbank ist vom Typ DATE. So und nun habe ich die Frage. Warum steht in meinem DataGridView ein Wert wie dieser: 30.12.1899 12:45
Habe ich ein Typdreher drin, den ich selbst noch nicht gefunden habe? Braucht ihr mehr informationen oder nötigenfalls Code?
(Hat sich fast in Luft aufgelöst. es war natürlich ein String... durch ShortTimeString. Nach dem ändern des Feldtyps DATE in TEXT in der DB war alles perfekt.
doch kann man das Dennoch irgendwie als Datumstyp lassen? Denn das ist ja schon irgendwie recht unsauber!)
Frage zwei:
Wie kann ich von einer DataGridView Daten ändern und anschließend in die datenbank schreiben?
Meine Datagrid fülle ich nicht mit dem Assistenten, sondern Manuell mit Code
Frage eins:
ich habe ein keines weiteres Problem.
Ich schreibe eine ZEIT in eine Access DB z.B. 12:45
Die Zeit gebe ich in eine MaskedTextBox ein (Format: __:__) dannach wandle ich das in DateTime um und dann in einen ShortTimeString.
Mein Feld In der Datenbank ist vom Typ DATE. So und nun habe ich die Frage. Warum steht in meinem DataGridView ein Wert wie dieser: 30.12.1899 12:45
Habe ich ein Typdreher drin, den ich selbst noch nicht gefunden habe? Braucht ihr mehr informationen oder nötigenfalls Code?
(Hat sich fast in Luft aufgelöst. es war natürlich ein String... durch ShortTimeString. Nach dem ändern des Feldtyps DATE in TEXT in der DB war alles perfekt.
doch kann man das Dennoch irgendwie als Datumstyp lassen? Denn das ist ja schon irgendwie recht unsauber!)
Frage zwei:
Wie kann ich von einer DataGridView Daten ändern und anschließend in die datenbank schreiben?
Meine Datagrid fülle ich nicht mit dem Assistenten, sondern Manuell mit Code
Code:
private void f_Auslesen_Load(object sender, EventArgs e)
{
_queryString = "SELECT * FROM SMS";
loadDataGrid(_queryString);
}
public void loadDataGrid(string sqlQueryString)
{
SQLQuery = new OleDbCommand();
DataTable data = null;
dataGridView1.DataSource = null;
SQLQuery.Connection = null;
OleDbDataAdapter dataAdapter = null;
dataGridView1.Columns.Clear(); // <-- clear columns
//---------------------------------
SQLQuery.CommandText = sqlQueryString;
SQLQuery.Connection = database;
data = new DataTable();
dataAdapter = new OleDbDataAdapter(SQLQuery);
dataAdapter.Fill(data);
dataGridView1.DataSource = data;
dataGridView1.AllowUserToAddRows = false; // remove the null line
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
//dataGridView1.ReadOnly = true;
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
dataGridView1.Columns[0].Visible = false;
dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
dataGridView1.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
database.Close();
}
Zuletzt bearbeitet: