qty,unprc在数据库里是decimal型的数据,但下面这样写为什么错了:
行 78: amt=returns.Tables[0].Rows[i]["amt"].ToString().Trim();
編譯器錯誤訊息: CS0029: 無法將型別 'string' 隱含轉換為 'decimal'
SqlConnection sqlConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["data"]);
string sql3="SELECT * FROM pur WHERE pono ='"+s+"'";
SqlDataAdapter sqlAdapter1 = new SqlDataAdapter(sql3, sqlConnection);
DataSet returns = new DataSet();
sqlAdapter1.Fill(returns);
string amt,unprc,qty;
int int1,int2;
for(int i=0;i<returns.Tables[0].Rows.Count;i++)  
                          {    
amt=returns.Tables[0].Rows[i]["amt"].ToString().Trim();  qty=returns.Tables[0].Rows[i]["qty"].ToString().Trim();
unprc=returns.Tables[0].Rows[i]["unprc"].ToString().Trim();
                          int1=int.Parse(qty);        
int2=int.Parse(unprc);
                           if (amt!="2")
                           {                           
returns.Tables[0].Rows[i]["amt"]=int1 * int2;
                           }
}