日期:2014-05-19  浏览次数:20531 次

这段简单的数据库操作的代码我调了好久 不知道哪错了
protected   void   btn_submit_Click(object   sender,   EventArgs   e)
        {
                string   strconn   =   ConfigurationSettings.AppSettings[ "dsn "];

                SqlConnection   cn   =   new   SqlConnection(strconn);
                cn.Open();
                SqlCommand   cm   =   new   SqlCommand( "ContractModifyForControl ",   cn);
                cm.CommandType   =   CommandType.StoredProcedure;
                cm.Parameters.Add( "@TID ",   SqlDbType.VarChar);
                cm.Parameters[ "@TID "].Value   =   tbx_tid.Text.ToString();
                SqlCommand   cm1   =   new   SqlCommand( "ContractProgressInforAdd ",   cn);
                cm1.CommandType   =   CommandType.StoredProcedure;
                cm1.Parameters.Add( "@ITID ",   SqlDbType.VarChar);
                cm1.Parameters.Add( "@IDate ",   SqlDbType.VarChar);
                cm1.Parameters[ "@ITID "].Value   =   tbx_tid.Text.ToString();
                cm1.Parameters[ "@IDate "].Value   =   System.DateTime.Now;
                if   (rtn_finished.Checked   ==   true)
                {
                        cm.Parameters.Add( "@TReadyMoney ",   SqlDbType.Money);
                        cm.Parameters.Add( "@TState ",   SqlDbType.Int);
                        cm.Parameters[ "@TReadyMoney "].Value   =   Convert.ToDouble(tbx_ttotalmoney.Text.ToString());
                        cm.Parameters[ "@TState "].Value   =   2;
                        cm.ExecuteNonQuery();

                        cm1.Parameters.Add( "@IPay ",   SqlDbType.Money);
                        cm1.Parameters.Add( "@IDescribe ",   SqlDbType.VarChar);
                        cm1.Parameters[ "@IPay "].Value   =   Convert.ToDouble(tbx_ttotalmoney.Text.ToString())   -   Convert.ToDouble(tbx_treadymoney.Text.ToString());
                        cm1.Parameters[ "@IDescribe "].Value   =   tbx_describe.Text.ToString();