Click here to Skip to main content
15,900,258 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
Now I Run a program and enter a Member in textbox and leave, go to next textbox
Arithmetic overflow error converting expression to data type nvarchar.

database sqlserver2008. all filed in tables datatype is int.


code in form: event Member_Leave
XML
dataset = Ds.DataTab("select M.*,(Select SUM(dbo.DatesMinus(" + Ds.GetDate() +
                    ",Dates))as ss from Pay Where Member = M.Id) as sumDate ,(Select SUM(amount)as ss1 from Pay Where Member = M.Id) as AmountSum" +
                    ",dbo.SumScore(M.Id," + Ds.GetDate() + ") as SumScore ,dbo.memsor(" + Ds.GetDate() + ",dbo.SumScore(M.Id," + Ds.GetDate() + ")) as SCo From Members M where M.Id = " + Ds.TrueInt(Member.Text));
           SumAmount.Text = dataset.Rows[0].Field<Int64>("AmountSum").ToString();
           FinalScore.Text = dataset.Rows[0].Field<Int64>("SumScore").ToString();
           Grade.Text = dataset.Rows[0].Field<Int64>("SCo").ToString();
      DayFinalScore.Text = dataset.Rows[0].Field<Int64>("sumDate").ToString();





code in my class

public DataTable DataTab(string SqlStatement)
{
SqlDataAdapter SQLDA = new SqlDataAdapter(SqlStatement, connectionString);
DataTable DTable = new DataTable();
SQLDA.Fill(DTable);
SQLDA.Dispose();
return DTable;
}
Posted
Updated 20-Feb-15 19:49pm
v2
Comments
PIEBALDconsult 20-Feb-15 20:22pm    
First, I suggest you parameterize the statement; if nothing else it should be more readable.
Also, what database system?
roya.irani 21-Feb-15 5:30am    
Thx, I sloved my problem

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900