Hej med jer
Jeg sidder og roder med lidt C#. Jeg har dog et problem, som jeg ikke lige umiddelbart kan finde en løsning på:
Jeg har den følgende kode:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.IO;
-
- namespace Tool
- {
- public partial class subTesta : Form
- {
- public subTesta()
- {
- InitializeComponent();
- }
-
- System.Data.OleDb.OleDbConnection con2;
- DataSet ds2;
- System.Data.OleDb.OleDbDataAdapter da2;
-
- private void subTesta_Load(object sender, EventArgs e)
- {
- con2 = new System.Data.OleDb.OleDbConnection();
- ds2 = new DataSet();
- }
-
- private void button1_Click(object sender, EventArgs e)
- {
- //Create string to save our UserChoosenDatabase setting in
- string userchoosendatabase = Properties.Settings.Default.UserChoosenDatabase;
- //Set dataset
- ds2 = new DataSet();
-
- //Set connectionsstring
- con2.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Michael\\Documents\\Tool.accdb";
-
- try
- {
- //Open connection to DB
- con2.Open();
- }
- catch (System.Exception excep)
- {
- MessageBox.Show(excep.Message);
- }
-
- //Our SELECT string
- string sql = "SELECT * FROM tblOpgaver WHERE (tblOpgaver.Afdeling LIKE \'" + userchoosendatabase + "\')";
-
- try
- {
- //Make SqlDataAdapter
- da2 = new System.Data.OleDb.OleDbDataAdapter(sql, con2);
-
- //Fill the SqlDataAdapter with data from the DataSet
- da2.Fill(ds2, "Sagsliste");
-
- //Fill dataGridView1 with data from the SqlDataAdapter
- dataGridView1.DataSource = ds2.Tables[0];
-
- //Change text in datagridview headers
- dataGridView1.Columns[0].HeaderText = "ID";
- dataGridView1.Columns[1].HeaderText = "Oprettet";
- dataGridView1.Columns[2].HeaderText = "Titel";
- dataGridView1.Columns[6].HeaderText = "Status";
- dataGridView1.Columns[8].HeaderText = "Garanti";
- dataGridView1.Columns[15].HeaderText = "Afdeling";
-
- }
- catch (System.Exception excep)
- {
- MessageBox.Show(excep.Message);
- }
-
-
- //Close connection to DB
- con2.Close();
-
- //Dispose our connection string
- //con2.Dispose();
- }
-
- private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
- {
- //This integer hold the row number we have clicked in the datagridview
- int i = dataGridView1.SelectedCells[0].RowIndex;
-
- //Save the number of OpgaveID so we can use it to fetch history
- string opgaveID = dataGridView1.Rows[i].Cells[0].Value.ToString();
- int opgaveidd = int.Parse(opgaveID);
-
- lblSagsNr.Text = dataGridView1.Rows[i].Cells[0].Value.ToString();
- lblOprettetAf.Text = dataGridView1.Rows[i].Cells[4].Value.ToString();
- lblOprettet.Text = dataGridView1.Rows[i].Cells[1].Value.ToString();
- txtOpgaveTitel.Text = dataGridView1.Rows[i].Cells[2].Value.ToString();
- txtOpgaveBeskrivelse.Text = dataGridView1.Rows[i].Cells[3].Value.ToString();
-
- }
Det fungere også fint, det jeg ikke kan finde ud af hvordan jeg skal lave er, at når jeg klikker på en celle i datagridviewet vil jeg gerne have at den går ind i en anden tabel(tblRepNr) i samme database som før, og hiver alle rækker hvor kolonnen "OpgaveID" matcher med
- string opgaveID
og smider dem ind i en listbox eller lignende.
Jeg ved ikke om det er til at forstå hvor jeg vil hen, men ellers så spørger i bare :-)
På forhånd tak
Michael
Indlæg senest redigeret d. 09.02.2012 22:48 af Bruger #16805