0

Windows Forms の新しいプロジェクトを開始しました。最初のページはUserLogin. フォームロードイベントで、ログインテーブルをデータベースからメモリに取り込んでいます。すべての読み取りおよび書き込み操作メソッドが格納されているクラスを使用しています。

formload イベントでクラスを呼び出すと、「現在のコンテキストには存在しません」というエラーが表示されます

いくつかの参照またはヘッダーファイル名が欠落している可能性があります..

助けてください 事前に感謝します

   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.Configuration;
   using System.Web;

   namespace InvestmentAndReturns
  {
public partial class UserLogin : Form
{
    public UserLogin()
    {
        InitializeComponent();
        CenterToScreen();
    }

    public string UserID = null;
    private string userPass = null;
    public string UserGroup = null;
    DataTable UserLoginTable;
    int logintry = 1;
    public bool LoginStatus = false;

    private void Form1_Load(object sender, EventArgs e)
    {
        txtUserID.Select();

        string cmd = "Select * from UserLogin";
        UserLoginTable = DbRdRw.SqlDbRead(cmd, "UserLogin");
    }

DbRdRw: これはクラスです SqlDbRead: これは読み取りメソッドです

4

1 に答える 1

0

プロジェクトフォルダーに直接貼り付けてそのクラスを含め、ソリューションを開いてプロジェクトに含めました

DbRdRw他のプロジェクトからの定義を含むソース ファイルをコピーして貼り付けたようです。これは、ほとんどの場合namespace、ファイル内の宣言が古いプロジェクトからのものであることを意味します。

名前空間を現在のプロジェクトに変更するとうまくいきますInvestmentAndReturns

しかし、なぜこれをコピペしているのですか?ライブラリ dll を作成し、DbRdRwその dll を参照できます。そうすれば、ソース コードを 1 か所に保管できます。

于 2013-06-25T12:45:21.100 に答える