Не удалось найти тип или имя пространства имен 'Pr' (вы пропустили директиву using или ссылку на сборку?) - PullRequest
0 голосов
/ 20 октября 2019

это класс в моем коде:

public class Pr
{

    public Pr()
    {
        //Blank Instructor
    }


    public void AddP(string code, string name, double price)
    {
        string str = "Select * From products Where pcode='" + code + "';";
        string dbName = "DataBaseS.mdb";
        DataTable dt = new DataTable();
        dt = Dbase.SelectFromTable(str, dbName);
        if (dt.Rows.Count == 0)
        {
            string strSql = "INSERT INTO [products] ([pcode] , [pname] , [pprice]) VALUES ('" + code 
+ "','" + name + "','" + "','" + price + "');";
            int didItWork = Dbase.ChangeTable(strSql, dbName);

        }
    }


    public void DeleteP(string code)
    {
        string str = "Select * From products Where pcode='" + code + "';";
        string dbName = "DataBaseS.mdb";
        DataTable dt = new DataTable();
        dt = Dbase.SelectFromTable(str, dbName);
        if (dt.Rows.Count == 0)
        {
            string strSql = "DELETE * From [products] WHERE pcode='" + code + "');";
            int didItWork = Dbase.ChangeTable(strSql, dbName);
        }

    }

    public void UpdatePPrice(string code, double price)
    {
        string str = "Select * From products Where pcode='" + code + "';";
        string dbName = "DataBaseS.mdb";
        DataTable dt = new DataTable();
        dt = Dbase.SelectFromTable(str, dbName);
        if (dt.Rows.Count == 0)
        {
            string strSql = "UPDATE [products] SET pprice='" + price + "' WHERE pcode='" + code + 
"');";
            int didItWork = Dbase.ChangeTable(strSql, dbName);
        }
    }

}

Этот класс используется в веб-форме с главной страницей следующим образом:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebProject.Site1
{
public partial class UpdateProducts : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        Pr pr = new Pr();

        if (addcheck.Checked)
        {
            double pprice = double.Parse(addproductprice.Text);
            pr.AddP(addproductcode.Text, addproductname.Text, pprice);
            changedone.Text = "product added";
            changedone.Visible = true;
        }
        if (deletecheck.Checked)
        {
            pr.DeleteP(addproductcode.Text);
            changedone.Text = "product deleted";
            changedone.Visible = true;
        }
        if (addcheck.Checked)
        {
            double cpprice = double.Parse(changeproductprice.Text);
            pr.ChangePPrice(addproductcode.Text, cpprice);
            changedone.Text = "price changed";
            changedone.Visible = true;
        }
    }
}
}

Красная строка показана под командой"Pr pr = новый Pr ();"и там написано: «Не удалось найти тип или имя пространства имен Pr» (вы пропустили директиву using или ссылку на сборку?) »

Что не так с кодом? Я имею в виду, что красная линия находится только под командой, в которой я определяю новый Pr, но она не отображается под командами, такими как "pr.DeleteP (addproductcode.Text);".

...