Esempio n. 1
0
            public string execute_query(query q,bool noLinks) {
                string extracted_query="";
                try{
                    if(this.count) {
                        data_set res=null;
                        /*if(this.query_is_sp) {
                            res=db.sp_fetch(this.connection_string,q.getTotalQuery,q.totalParameters);
                        } else {*/
                    column_data res_count=db.execute_scalar(this.connection_string.Trim(),q.getTotalQuery,q.totalParameters);
                        //}
                        if(null!=res_count) {
                            this.results.total_rows=res_count;
                        }
                    }
                    data_set rows=null;
                    if(this.query_is_sp) {
                        rows=db.sp_fetch_all(this.connection_string,q.getResultsQuery,q.resultsParameters);
                        extracted_query=db.extract_query(new query_params(connection_string, 
                                                                          q.getResultsQuery,
                                                                          q.resultsParameters,
                                                                          true,
                                                                          query_types.sp_multiple));
                    } else {
                        if(this.query_is_single) {
                            rows=db.fetch(this.connection_string,q.getResultsQuery,q.resultsParameters);
                            extracted_query=db.extract_query(new query_params(connection_string, 
                                                                              q.getResultsQuery,
                                                                              q.resultsParameters,
                                                                              true,
                                                                              query_types.single));
                        } else {
                            rows=db.fetch_all(this.connection_string,q.getResultsQuery,q.resultsParameters);
                            extracted_query=db.extract_query(new query_params(connection_string, 
                                                                              q.getResultsQuery,
                                                                              q.resultsParameters,
                                                                              true,
                                                                              query_types.multiple));

                        }

                    }
                    if(null!=rows) {
                        this.results.rows.Clear();
            
                        foreach(row row in rows) {
                            process_data_row(q,row,noLinks);
                        }
                    }//while reader has rows
                } //try
                catch (Exception e){
                    //Log.Write(LogSeverity.Error, "mango WS: execute err: "+ e.Message);
                }
                return extracted_query;
            }
Esempio n. 2
0
            public int create_export_link_id(string web_token,security.titan_token s_token) {
                string query=@"INSERT INTO titanDWS_exports ([token],[json],[web_token]) 
                            VALUES (@token,@json,@web_token);
                            SELECT CAST(SCOPE_IDENTITY() AS int) AS ProfileKey;";

                System.Web.Script.Serialization.JavaScriptSerializer jss=new System.Web.Script.Serialization.JavaScriptSerializer();
                string json=jss.Serialize(this.input);
                string token=jss.Serialize(s_token);
                if(string.IsNullOrWhiteSpace(web_token)) web_token="error";
                    parameters param=new parameters();
                    param.add("@web_token"   ,web_token);
                    param.add("@token"       ,token);
                    param.add("@json"        ,json);
                    
                column_data res=db.execute_scalar("titan",query,param);
                int res_id=0;
                Int32.TryParse((string)res.ToString(),out res_id);
                return res_id;
                //return 0;
            }