Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ClsAjaxRequest js = new ClsAjaxRequest();

        gstrTable = Pub.Request(this, "Table");
        gintDB    = Ly.String.Source(Pub.Request(this, "DB")).toInteger;

        gstrConnString = Pub.IO.ReadAllText(Server.MapPath(WebConfig.SZ_PATH_CONNECTSTRING));

        try {
            using (System.IO.FileStream fs = System.IO.File.Open(Server.MapPath(WebConfig.SZ_PATH_INSTALLSQL + "/" + gstrTable + ".txt"), System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite)) {
                byte[] bs = new byte[fs.Length];
                fs.Read(bs, 0, (int)fs.Length);
                gstrContext = System.Text.Encoding.UTF8.GetString(bs);
            }
            using (Ly.Data.SQLClient Conn = new Ly.Data.SQLClient(gstrConnString)) {
                Conn.ExecuteNonQuery(gstrContext);
            }
            js.Message = "执行成功!";
            js.Refresh = 1;
        } catch (Exception ex) {
            js.Message = "执行发生异常:\\n" + ex.Message;
        }
        Response.Write(js.ToString());
        Response.End();
    }
Esempio n. 2
0
 public void SqlExecute(dyk.Script.Code.Variable.String str)
 {
     try {
         using (Ly.Data.SQLClient Conn = new Ly.Data.SQLClient(gszConnString)) {
             Conn.ExecuteNonQuery(str.Value);
         }
     } catch (Exception ex) {
         throw new Exception("数据库执行发生异常:" + ex.Message + ";执行语句:" + str.Value);
     }
 }
Esempio n. 3
0
    //执行SQL语句并返回首行的第一个值
    private string Fun_SqlExecute(List <StorageUnit> list, StoragePool pool)
    {
        switch (list.Count)
        {
        case 1:
            string szArg0 = Ly.ZBox.StorageUnit.GetStringValue(list[0], pool);
            string res    = "";

            using (Ly.Data.SQLClient Conn = new Ly.Data.SQLClient(gszConnString)) {
                Conn.ExecuteNonQuery(szArg0);
            }

            return(res);

        default:
            throw new Exception("参数数量不正确,未找到" + list.Count + "参数的定义。");
        }
    }