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次の beginでクラスを使用するInitializeComponent();と、エラーが発生します。

于 2013-03-29T09:42:47.597 に答える