PDA

View Full Version : سوال: این خطا یعنی چه؟



nazaninzahra_mnm
یک شنبه 18 مهر 1389, 08:54 صبح
خطای Error 1 The type or namespace name 'SalaryDA' could not be found (are you missing a using directive or an assembly reference?) F:\ProjectC#\Final Project\Dastmozd\Dastmozd\FrmMonthData.cs 52 26 Dastmozd
یعنی چه

M.YasPro
یک شنبه 18 مهر 1389, 08:59 صبح
سلام SalaryDA رو نمیشناسه .
ببینید رفرنس مربوط رو using کردید ؟

nazaninzahra_mnm
یک شنبه 18 مهر 1389, 09:04 صبح
بله هم add refrence کرده ام و هم using کرده ام ولی نمیدونم چرا بازم خطا میده؟

M.YasPro
یک شنبه 18 مهر 1389, 09:06 صبح
SalaryDA مطمئن هستید به این صورت نوشته میشه ؟
به هر صورت این ارور برای نشناختن این آبجکت هست .

farhad nadimi
یک شنبه 18 مهر 1389, 09:06 صبح
با سلام namespace که شما از اون استفاده کردین رو به نام ...sala رو اون نمیشناسه یعنی از

اون باید استفاده کنین تا برنامه بتونه این اشکال رو برترف کنه

nazaninzahra_mnm
یک شنبه 18 مهر 1389, 09:54 صبح
من هر کلاس دیگری اضافه کنم بازم همن خطا رو میده اگه نام آن را اشتباه زده ام پس در هنگام تایپ نام آن چرا لیست را باز میکند و نام آن کلاس در آن لیست هست
خب شما بگید وقتی یک کلاس جدید مثلا Class1 را اضافه میکنم برای استفاده از آن چکار باید بکنم.

M.YasPro
یک شنبه 18 مهر 1389, 10:09 صبح
اگر اون کلاس توی پروژه تون باشه کاری نمیخواد کنید . اما اگر توی پروژه دیگه باشه باید ابتدا اون پروژه رو به رفرنس های این پروژه اضافه کنید و توی فرمی که می خواید استفاده کنید اون رو using کنید .

nazaninzahra_mnm
یک شنبه 18 مهر 1389, 10:14 صبح
این کلاس در پروژه دیگری است و قبلا کلاسهای دیگری در آن پروژه تعریف کرده ام. پس مجبور بوده ام در پروژه اولی آن را به refrenceها add کنم و using هم کرده ام ولی بازم خطا میده

M.YasPro
یک شنبه 18 مهر 1389, 10:28 صبح
پس کدتون رو بزارید .

nazaninzahra_mnm
یک شنبه 18 مهر 1389, 10:35 صبح
namespace Hoghoogh.DA
{
public class SalaryDA
{
SalaryData data = new SalaryData();
EmployeeData EData = new EmployeeData();
MonthData MData = new MonthData();
public SalaryData ExecuteSalary(int MonthDataID)
{
data.FixSalary = EData.DailySalary * MData.WorkingDays;
data.Maskan = 200000;
if (EData.Married == true)
data.Kharbar = 400;
else if (EData.Married == false)
data.Kharbar = 800;
switch (EData.ChildrenCount)
{
case 0:
data.AeleMandi = 0;
break;
case 1:
data.AeleMandi = 303000;
break;
default:
data.AeleMandi = 606000;
break;
}
data.EWorkAmount = EData.MisionRate * MData.MissionDays;
data.MissionAmount = MData.EWorkTime * ((EData.DailySalary / 7.33) * 1.4);
data.BimehAmount = (data.FixSalary + data.Maskan + data.Kharbar + data.EWorkAmount + data.MissionAmount) * 0.07;
if ((data.FixSalary + data.Maskan + data.Kharbar + data.AeleMandi + data.EWorkAmount + data.MissionAmount) >= 4276000)
data.MaliatAmount = (data.FixSalary + data.Maskan + data.Kharbar + data.AeleMandi + data.EWorkAmount + data.MissionAmount) * 0.10;
else
data.MaliatAmount = 0;
data.MonthDataId = MonthDataID;
return data;
}
}
}

و اینجوری صداش زدم

using Hoghoogh.DA;
namespace Dastmozd
{
public partial class FrmMonthData : Form
{
public FrmMonthData()
{
InitializeComponent();
}

private void btnExeSalary_Click(object sender, EventArgs e)
{
SalaryData d=new SalaryData();
d = new SalaryDA().ExecuteSalary(2);
}
}
}

nazaninzahra_mnm
یک شنبه 18 مهر 1389, 12:15 عصر
کد رو گذاشتم. خواهش میکنم جواب منو بدید

nazaninzahra_mnm
یک شنبه 18 مهر 1389, 14:01 عصر
کد رو گذاشتم چرا جواب نمیدید؟

farhad nadimi
جمعه 23 مهر 1389, 20:09 عصر
خطای Error 1 The type or namespace name 'SalaryDA' could not be found (are you missing a using directive or an assembly reference?) F:\ProjectC#‎\Final Project\Dastmozd\Dastmozd\FrmMonthData.cs 52 26 Dastmozd
یعنی چه

سلام دوست عزیز

اون namespace که شما از اون استفاده کردین رو نمیشناسه باید از اون دوبازه استفاده کنین

یا اگر نیست به برنامتون اضافه کنین یعنی همون نیماسپیسی که برنامه از شما خواسته

SalaryDA