Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        private void UpdateQRCode2AliCloud()
        {
            //取得所有的缓存数据
            DataTable dtAllData = new DataTable();

            dtAllData = AccessHelper.ExecuteDataTable(connAccess, "SELECT [FCodeID],[FQRCode], [FBillNoEntryId] FROM T_QRCODE");

            //得到唯一的单据行号
            string[] DistinctBillNo = GetDistinctBillNo(dtAllData, "FBillNoEntryId").Split(';');

            //对每一行进行处理
            foreach (string billNo in DistinctBillNo)
            {
                //过滤只留下一行数据
                DataTable dtFilteredData = FilterData(dtAllData, "FBillNoEntryId = '" + billNo + "'");

                //生成插入语句
                sql = BuildDetailSql(dtFilteredData);

                //写入云
                int ret = SqlHelper.ExecuteNonQuery(connALiClouds, sql);

                //如果返回值等于一行数据的个数,表示该行数据已经到云
                if (ret == dtFilteredData.Rows.Count)
                {
                    // 更新主表中已扫个数
                    string billNoEntryID = dtFilteredData.Rows[0]["FBillNoEntryId"].ToString();
                    int    retUpdateQty  = UpdateCloudQty(billNoEntryID, ret);
                    //更新成功
                    if (retUpdateQty > 0)
                    {
                        //删除ACCESS数据库中的该行数据
                        sql = string.Format("Delete from t_QRCode where FBillNoEntryId = '{0}'", billNoEntryID);
                        int retInt = AccessHelper.ExecuteNonQuery(connAccess, sql);
                        if (retInt == ret)
                        {
                            //删除成功,则是上传成功
                            CustomDesktopAlert.H2("数据上传成功!");
                        }
                        else
                        {
                            //删除失败,则是上传失败
                            CustomDesktopAlert.H2("数据上传失败!");
                        }
                    }
                    else
                    {
                        //更新个数失败
                        CustomDesktopAlert.H2("更新主表失败!");
                    }
                }
                else
                {
                    CustomDesktopAlert.H2("保存数据出错!");
                }
            }
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string dbPath = Server.MapPath("/App_Data/nq.mdb");

            DataTable dt = AccessHelper.ExecuteDataTable(dbPath, "select * from comclass");

            //  Response.Write(dt.Rows.Count);


            PageModel pm = AccessHelper.Paging(dbPath, "*", "comclass", "", "idx", "desc", 3, 3);

            foreach (DataRow dr in pm.DataTable.Rows)
            {
                Response.Write(dr["idx"].ToString() + "<br/>");
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 根据输入值,返回相应的语句
        /// </summary>
        /// <param name="inputTxt"></param>
        /// <returns></returns>
        static string GetResponse(string inputTxt)
        {
            string  content = null;
            DataRow dataRow = null;
            //string dbconnection = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=MyMSN.mdb";

            //这里的CHARINDEX换成INSTR
            //string sql = "SELECT CategoryID FROM RobotKeywords WHERE (INSTR( '" + Regex.Replace(inputTxt, "'", "''") + "',KeywordContent) <> 0)";
            string    sql = "SELECT top 1 * FROM RobotKeywords WHERE KeywordContent like '%" + inputTxt + "%'";
            DataTable dt  = AccessHelper.ExecuteDataTable(sql);

            if (dt.Rows.Count > 0)
            {
                dataRow = dt.Rows[0];
                content = dataRow["CategoryID"].ToString();
            }

            if (content != null && content != "")
            {
                dt = AccessHelper.ExecuteDataTable("SELECT TOP 1 * FROM RobotResponses WHERE (CategoryID = " + content + ") ORDER BY [ResponseID]");
                if (dt.Rows.Count > 0)
                {
                    dataRow = dt.Rows[0];
                    content = dataRow["ResponseContent"].ToString();
                }
            }

            if (content == null || content == "")
            {
                dt = AccessHelper.ExecuteDataTable("SELECT TOP 1 * FROM RobotResponses WHERE (CategoryID = 5) ORDER BY [ResponseID]");
                if (dt.Rows.Count > 0)
                {
                    dataRow = dt.Rows[0];
                    content = dataRow["ResponseContent"].ToString();
                }
            }

            return(content);
        }
Esempio n. 4
0
        //不带参数,查找所有日常工作
        public static DataSet SearchDailyWork()
        {
            DataSet   a = new DataSet();
            DataTable tb1, tb2, tb3 = new DataTable();

            try
            {
                tb1 = AccessHelper.ExecuteDataTable(CommandType.Text, "select * from WeekRule");//第一个
                a.Tables.Add(tb1);

                tb2 = AccessHelper.ExecuteDataTable(CommandType.Text, "select * from MonthRule"); //第二个
                a.Tables.Add(tb2);
                tb3 = AccessHelper.ExecuteDataTable(CommandType.Text, "select * from YearRule");  //第三个
                a.Tables.Add(tb3);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }

            return(a);
        }
Esempio n. 5
0
 /// <summary>
 /// 返回DataTable对像
 /// </summary>
 /// <param name="commandText">SQL语句</param>
 /// <returns></returns>
 public static DataTable ExecuteDataTable(string commandText)
 {
     return(accessHelper.ExecuteDataTable(commandText));
 }