0

我目前正在用 C# 构建一个应用程序。在这个应用程序中,人们在标签中给出值,这些值将保存在数据库中。这在目前也有效。我想要的是以下内容:

人们可以在 datagridview 中看到他们自己的价值观。如果我使用 datagridview 的向导执行此操作,我将无法选择 label2.Text(这是 customerID)。

我在下面使用的查询如下:

SELECT * FROM prestaties WHERE gebruikerid = '" + label1.Text + "'";

但它不起作用。我在我的数据网格中看不到任何东西。

对不起,我的英语不好。我希望你能理解我。

下面的代码我已经有了,但它不起作用


    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.Data.OleDb;

    namespace Eindopdracht
    {
        public partial class resultaten : Form
        {
            public resultaten()
            {
                InitializeComponent();
                dataGridView1.Show();

                           }


            private string username;

            public void displaydata(String ddata)
            {

                OleDbConnection conn = new OleDbConnection(@"provider= microsoft.jet.oledb.4.0;data source=C:\\Users\\Jeffrey\\Desktop\\Eindopdracht WOE\\Eindopdracht\\sample.mdb");
                string select = "SELECT * FROM prestaties WHERE gebruikerid = '" + label2.Text + "'";

                conn.Open();
                OleDbDataAdapter dataAdapter = new OleDbDataAdapter(select, conn);
                DataSet ds = new DataSet();
                dataAdapter.Fill(ds);
                dataGridView1.DataSource = ds.tables[0];
                conn.Close();
            }





              public void setUsername(String name)
            {
                username = name;

                label1.Text = username;
                setID();
            }

            public void setID()
            {
                OleDbConnection vcon = new OleDbConnection(@"provider= microsoft.jet.oledb.4.0;data source=C:\\Users\\Jeffrey\\Desktop\\Eindopdracht WOE\\Eindopdracht\\sample.mdb");
                string selectie = "SELECT id FROM inlog WHERE Username='" + label1.Text + "'";

                OleDbCommand vcom1 = new OleDbCommand(selectie, vcon);
                vcon.Open();
                vcom1.ExecuteNonQuery();

                OleDbDataReader dr = null;
                dr = vcom1.ExecuteReader();
                while (dr.Read())
                {
                    var waarde = dr.GetValue(0);
                    label2.Text = waarde.ToString();


                }
4

1 回答 1

0

我不知道我的代码是否 100% 正确。我自己建造了这个。displayData如果我在旁边的开始中使用该类,InitializeComponent();我将收到错误消息。

于 2013-03-29T09:42:47.597 回答