PDA

View Full Version : مبتدی: ارتباط لیبل با بانک یا دیتا تیبل.



vahid.kh
پنج شنبه 04 خرداد 1391, 17:54 عصر
میخواهم لیبل مقدار جمع ستونهای یک جدول رو نشون بده.در کدهای زیر با اولین کد متد totalincmont رو صدا زدم و با نوشتن کویری متد select را از کلاس دیگری صدا زدم تا در اونجا عملیات اجرا شود و نتیجه برگردد به aa.
سپس از متد totalinmont مقدار aa را به aaa قثفعقد کنم تا در lable نشان بدم.ولی نشد.لطفا راهنمای بفرمایید.مخصوصا در قسمت executescaler

long aaa=adm.Totalinmont ();
LblTotalIncomeInMont.Text = aaa.ToString ();


متد totalinmont از کلاس admission


public long Totalinmont()
{
long aa;

// string sql="select sum (amount ) from dbo.TblAdmission inner join dbo.TblMount on dbo.TblAdmission.Mid =dbo.TblMount.Mid where dbo.TblMount.Mid ={0}";
string sql = "select sum (cast(amount AS DECIMAL(20,2))) AS SumAmount from dbo.TblAdmission inner join dbo.TblMount on dbo.TblAdmission.Mid =dbo.TblMount.Mid where dbo.TblMount.Mid ={0}";
sql=string .Format (sql ,this .mount );
db.connect ();
if(db.lasterror =="")
{
aa= db.select1(sql);
if(db .lasterror =="")
{
db.disconnect ();
}
}
lasterror =db.lasterror ;
return aa ;
در اینجا از aa اشکال میگیرد. که:

Use of unassigned local variable 'aa'
}


متد select1 از کلاس db



public long select1(string sql)
{

long b;
cmd.CommandText = sql;
b=Int32.Parse (cmd.ExecuteScalar());
return b;

}

AliSaeedi_v
پنج شنبه 04 خرداد 1391, 18:24 عصر
سلام برنامتون خیلی نا خواناست