亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? datamodule.pas

?? 圖書管理系統
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
end;

//修改用戶密碼
function TDM.ModifyPassword(username,newpass:string):boolean;
var
  Query:TADOQuery;
begin
  Query:=TADOQuery.Create(self);
  Query.Connection:=ADOConnection1;
  try
    ADOConnection1.BeginTrans;

    Query.SQL.Text:='update user_info set userpassword=:pass where username=:name';
    Query.Parameters.ParamByName('name').Value:=username;
    Query.Parameters.ParamByName('pass').Value:=newpass;

    Query.ExecSQL;
    Adoconnection1.CommitTrans;
    result:=true;
  except
    Adoconnection1.RollbackTrans;
    result:=false;
  end;
  Query.Close;
  Query.Free;
end;

//刪除圖書數為0的所有圖書信息
function TDM.DeleteBook(bookid:string):boolean;
var
  Query:TADOQuery;
begin
  //result:=false;
  Query:=TADOQuery.Create(self);
  Query.Connection:=ADOConnection1;
  try
    ADOConnection1.BeginTrans;

    Query.SQL.Text:='delete from book_info where bookid=:id ';
    Query.Parameters.ParamByName('id').Value:=bookid;
    query.ExecSQL;
    query.SQL.Clear;
    Query.SQL.Text:='delete from book_stock where bookid=:id' ;
    Query.Parameters.ParamByName('id').Value:=bookid;
    query.ExecSQL;
    dm.ADOConnection1.CommitTrans;
    result:=true;
    dm.InitAdoDatasetBookEdit;        //刷新
    except
       dm.ADOConnection1.RollbackTrans;
       result:=false;
    end;
  Query.Close;
  query.Free;
end;

//獲得庫存中某書總數
function TDM.GetStockBookNum(bookid:string):integer;
var
  Query:TADOQuery;
begin
   result:=0;
   Query:=TADOQuery.Create(self);
   Query.Connection:=ADOConnection1;
   Query.SQL.Text:='select bookinnumber,bookoutnumber from book_stock '+
                   'where bookid=:id';
   Query.Parameters.ParamByName('id').Value:=bookid;
   Query.Open;
   while not Query.Eof do
   begin
       result:=result + Query.FieldByName('bookinnumber').AsInteger -
                                      Query.FieldByName('bookoutnumber').AsInteger;
       Query.Next;
   end;
   Query.Close;
   Query.Free;
end;

//根據書類型獲得類型名
function TDM.GetBookTypeName(typeid:string):string;
var
  Query:TADOQuery;
begin
   Query:=TADOQuery.Create(self);
   Query.Connection:=ADOConnection1;
   Query.SQL.Text:='select typename from book_type where booktypeid=:id';
   Query.Parameters.ParamByName('id').Value:=typeid;
   Query.Open;
   result:=Query.FieldByName('typename').AsString;
   Query.Close;
   Query.Free;
end;

//根據書類型名獲得類型ID
function TDM.GetBookTypeID(typename:string):string;
var
  Query:TADOQuery;
begin
   Query:=TADOQuery.Create(self);
   Query.Connection:=ADOConnection1;
   Query.SQL.Text:='select booktypeid from book_type where typename=:name';
   Query.Parameters.ParamByName('name').Value:=typename;
   Query.Open;
   result:=Query.FieldByName('booktypeid').AsString;
   Query.Close;
   Query.Free;
end;

//獲得某類圖書在庫中總數
function TDM.GetBookTypeNum(value:string):integer; 
var
  Query:TADOQuery;
begin
   Query:=TADOQuery.Create(self);
   Query.Connection:=ADOConnection1;
   Query.SQL.Text:='select bookid from book_INFO where booktypeid=:id';
   Query.Parameters.ParamByName('id').Value:=value;
   Query.Open;
   result:=query.RecordCount;
   Query.Close;
   Query.Free;
end;

//刪除圖書類型
function TDM.DeleteBookType(bookid:string):boolean;
var
  Query:TADOQuery;
begin
   Query:=TADOQuery.Create(self);
   Query.Connection:=ADOConnection1;
   Query.SQL.Add('select booktypeid from book_info where booktypeid='''+bookid+'''');
   Query.Open;
   if query.RecordCount>0 then         //庫中有此類的圖書就不能刪除
   begin
       result:=false;
       messagedlg('有此類圖書,不能刪除此類!!',mtinformation,[mbyes],0);
       Query.Close;
       Query.Free;
       exit;
   end;
   try
     try
       ADOconnection1.BeginTrans;
       Query.SQL.Text:='delete from book_type where booktypeid=:id';
       Query.Parameters.ParamByName('id').Value:=bookid;
       Query.ExecSQL;
       ADOConnection1.CommitTrans;
       result:=true;
     except
       ADOConnection1.RollbackTrans;
       result:=false;
       messagedlg('刪除失敗!!',mtinformation,[mbyes],0);
     end;
   finally
     Query.Close;
     Query.Free;
   end;
end;

//更新圖書類型
function TDM.UpdateBookType(value1,value2:string):boolean;
var
  Query:TADOQuery;
begin
   ADOconnection1.BeginTrans;
   Query:=TADOQuery.Create(self);
  try
   Query.Connection:=ADOConnection1;
   Query.SQL.Text:='update book_type set typename=:name where booktypeid=:id';
   Query.Parameters.ParamByName('name').Value:=value2;
   Query.Parameters.ParamByName('id').Value:=value1;
   Query.ExecSQL;
   ADOConnection1.CommitTrans;
   result:=true;
  except
    ADOConnection1.RollbackTrans;
    result:=false;
  end;
  Query.Close;
  Query.Free;
end;

//插入圖書類型
function TDM.InsertBookType(value1,value2:string):boolean;
var
  Query:TADOQuery;
begin
   Query:=TADOQuery.Create(self);
   Query.Connection:=ADOConnection1;
   Query.SQL.Text:='insert into book_type (booktypeid,typename) values (:id,:name)';
   Query.Parameters.ParamByName('name').Value:=value2;
   Query.Parameters.ParamByName('id').Value:=value1;
   try
     ADOconnection1.BeginTrans;
     Query.ExecSQL;
     ADOConnection1.CommitTrans;
     result:=true;
    except
      ADOConnection1.RollbackTrans;
      result:=false;
    end;
  Query.Close;
  Query.Free;
end;

//打開ADODATASET1
procedure TDM.InitAdoDatasetBookEdit;      
begin
  AdoDatasetBookEdit.Close;
  AdoDatasetBookEdit.CommandText:=' select book_info.* ' +
                             ' from Book_info,book_stock '+
                          ' where book_info.bookid = book_stock.bookid ' +
                          ' and book_stock.booklast=1 order by book_info.bookid asc';
  AdoDatasetBookEdit.CommandType:=cmdtext;
  AdoDatasetBookEdit.Open;
  AdoDatasetBookEdit.Active:=true;
  AdoDatasetBookEdit.Filtered:=false;
end;

//獲得圖書數
function  TDM.CCheckBookNumber(bookid:string):boolean;
var
  Query:TADOQuery;
begin
  Query:=TADOQuery.Create(self);
  Query.Connection:=ADOConnection1;
  Query.SQL.Text:='select booknumber from book_stock where bookid=:id ' +
                  ' and booklast=:last ' ;
  Query.Parameters.ParamByName('id').Value:=bookid;
  Query.Parameters.ParamByName('last').Value:=1;
  query.Open;
  if query.FieldByName('booknumber').AsInteger= 0 then
    result:=true
  else
    result:=false;
  Query.Close;
  query.Free;
end;
//檢查ID(通用)
function TDM.CCheckID(sql:string):boolean;
var
  Query:TADOQuery;
begin
   Query:=TADOQuery.Create(nil);
   Query.Connection:=ADOConnection1;
   query.SQL.Text:=sql;
   query.Open;
   if query.RecordCount >0 then
     result:=true
   else
   begin
       result:= false;
   end;
   query.Close;
   query.Free;
end;

//根據書號獲得書名
function TDM.GetBookName(bookid:string):string;
var
  Query:TADOQuery;
begin
  Query:=TADOQuery.Create(nil);
  Query.Connection:=dm.ADOConnection1;
  Query.SQL.Text:='select bookname from book_info where bookid=:bookid';
  Query.Parameters.ParamByName('bookid').Value:=bookid;
  Query.Open;
  result:=Query.FieldByName('bookname').AsString;
  Query.Close;
  Query.Free;
end;
function TDM.GetAllBookNum:integer; // 獲得庫中圖書總數
var
  Query:TADOQuery;
begin
   result:=0;
   Query:=TADOQuery.Create(self);
   Query.Connection:=ADOConnection1;
   Query.SQL.Text:='select * from book_stock';
   Query.Open;
   while not Query.Eof do
   begin
       result:=result + Query.FieldByName('bookinnumber').AsInteger -
                                      Query.FieldByName('bookoutnumber').AsInteger;
       Query.Next;
   end;
   Query.Close;
   Query.Free;;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品青草| 国产成人精品影院| 欧美无砖专区一中文字| 亚洲精品中文字幕在线观看| 99re成人在线| 国产精品久久久久久久蜜臀| 成人一区二区三区中文字幕| 久久亚洲综合av| 国产一区二区在线看| 日韩美女在线视频| 久久成人免费日本黄色| 精品日韩成人av| 九九**精品视频免费播放| 精品日本一线二线三线不卡| 久久成人免费网| 久久蜜桃av一区精品变态类天堂| 精品午夜久久福利影院| 久久色视频免费观看| 国产精品影视网| 日本一区二区免费在线| 成人免费视频视频在线观看免费| 国产精品福利av| 日本丶国产丶欧美色综合| 亚洲制服欧美中文字幕中文字幕| 欧美色电影在线| 日韩不卡一区二区| 欧美成人a∨高清免费观看| 国产一区二区在线视频| 欧美激情综合五月色丁香小说| 国产91在线观看| 亚洲视频在线观看一区| 欧美最猛性xxxxx直播| 三级影片在线观看欧美日韩一区二区 | 91小视频在线| 亚洲一区二区在线观看视频| 51精品久久久久久久蜜臀| 久久国产福利国产秒拍| 国产目拍亚洲精品99久久精品| 成人国产亚洲欧美成人综合网| 有码一区二区三区| 欧美日韩精品一区二区三区四区| 日韩不卡手机在线v区| 久久久久久综合| 91麻豆国产香蕉久久精品| 香蕉成人啪国产精品视频综合网| 欧美不卡激情三级在线观看| 国产69精品久久久久777| 一区二区三区四区激情| 91麻豆精品国产自产在线观看一区| 精品在线播放免费| 中文字幕一区二区三区四区 | 日韩欧美三级在线| 成人做爰69片免费看网站| 亚洲自拍偷拍网站| 日韩欧美成人激情| 成人免费高清在线观看| 亚洲一级片在线观看| 精品国产一区二区在线观看| 99国产精品久久久| 美国毛片一区二区三区| 亚洲欧洲一区二区在线播放| 欧美一区二区三区在线视频| 国产91对白在线观看九色| 亚洲国产精品麻豆| 国产日韩欧美精品电影三级在线| 欧美在线一区二区| 国产一区二区三区观看| 亚洲免费在线电影| 日韩精品一区二区在线| 色综合 综合色| 国内精品伊人久久久久影院对白| 亚洲精品免费电影| 精品福利一区二区三区免费视频| 色综合久久综合中文综合网| 久久成人麻豆午夜电影| 亚洲精品成a人| 国产三级一区二区| 欧美一区二区三区婷婷月色| av网站一区二区三区| 免费欧美在线视频| 亚洲另类一区二区| 国产日韩欧美亚洲| 日韩视频中午一区| 欧美专区在线观看一区| 丰满岳乱妇一区二区三区| 日韩专区在线视频| 亚洲视频一二三区| 久久久久国产一区二区三区四区| 欧美日韩日本视频| 99re这里只有精品6| 国产一区欧美一区| 日本免费新一区视频| 亚洲美女精品一区| 国产日韩精品一区二区三区| 91精品国产入口| 欧美午夜一区二区三区免费大片| 成人小视频在线观看| 国产一区二区三区| 日韩av电影一区| 亚洲夂夂婷婷色拍ww47| 亚洲欧洲国产日韩| 久久精品人人爽人人爽| 日韩女优毛片在线| 欧美精品精品一区| 欧美三级在线播放| 在线视频一区二区三| 成人av在线影院| 国产成人久久精品77777最新版本| 毛片一区二区三区| 青青青爽久久午夜综合久久午夜| 夜夜嗨av一区二区三区网页| 国产精品素人视频| 国产视频一区二区在线| 久久嫩草精品久久久精品| 日韩欧美一级二级| 欧美久久久影院| 欧美性大战久久久久久久蜜臀| 一本一道综合狠狠老| 91网上在线视频| eeuss鲁一区二区三区| 国产成人福利片| 国产sm精品调教视频网站| 国产精品主播直播| 国产高清久久久久| 国产乱淫av一区二区三区 | 蜜臀99久久精品久久久久久软件| 午夜免费欧美电影| 午夜伦理一区二区| 亚洲成av人片在线观看| 亚洲国产aⅴ天堂久久| 亚洲综合男人的天堂| 夜夜嗨av一区二区三区| 一区二区理论电影在线观看| 一区二区三区欧美日| 依依成人精品视频| 一区二区三区美女| 亚洲在线视频免费观看| 亚洲图片有声小说| 亚洲mv在线观看| 日韩综合一区二区| 久久99久久精品欧美| 久久精品国产一区二区三 | 精品一区二区久久久| 精品夜夜嗨av一区二区三区| 国产乱码精品一区二区三区五月婷| 精品一区二区免费视频| 高清视频一区二区| av在线不卡观看免费观看| 91视频国产资源| 欧美一a一片一级一片| 久久综合久久综合久久综合| 樱桃国产成人精品视频| 亚洲另类在线制服丝袜| 亚洲国产精品影院| 日本vs亚洲vs韩国一区三区二区| 美女视频网站久久| 国产露脸91国语对白| 99这里都是精品| 欧美三级在线看| 日韩一区二区三| 国产蜜臀av在线一区二区三区| 中文字幕一区二区三区四区不卡 | 91精品福利在线一区二区三区| 日韩午夜激情视频| 日本一二三不卡| 亚洲精品视频一区二区| 日韩va亚洲va欧美va久久| 国产精品一区二区在线播放 | 欧美一级生活片| 欧美激情中文不卡| 亚洲综合在线第一页| 麻豆精品国产传媒mv男同| 国产高清视频一区| 色天天综合色天天久久| 91精品国产综合久久久久久久久久| 久久久亚洲高清| 亚洲天堂成人网| 免费高清不卡av| 99久久99久久精品免费观看| 在线观看91精品国产麻豆| 国产亚洲欧美日韩日本| 亚洲午夜一区二区| 韩国精品主播一区二区在线观看| 色综合久久久久久久久久久| 日韩女优av电影在线观看| 亚洲日本一区二区三区| 青青青爽久久午夜综合久久午夜| 成人av免费在线观看| 欧美美女一区二区| 国产精品女主播在线观看| 五月婷婷激情综合| av不卡一区二区三区| 日韩一区二区三区免费看| 亚洲人成影院在线观看| 蜜臀精品一区二区三区在线观看| eeuss国产一区二区三区| 欧美一三区三区四区免费在线看 | 91精彩视频在线| 久久综合九色综合97婷婷女人 | 欧美一区二区三区视频在线|